#[macro_use] extern crate strum_macros; #[macro_use] extern crate smart_default; pub mod apub; pub mod email; pub mod rate_limit; pub mod settings; pub mod claims; pub mod error; pub mod request; #[cfg(test)] mod test; pub mod utils; pub mod version; use std::{fmt, time::Duration}; pub type ConnectionId = usize; pub const REQWEST_TIMEOUT: Duration = Duration::from_secs(10); #[derive(PartialEq, Eq, Hash, Debug, Clone)] pub struct IpAddr(pub String); impl fmt::Display for IpAddr { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{}", self.0) } } #[macro_export] macro_rules! location_info { () => { format!( "None value at {}:{}, column {}", file!(), line!(), column!() ) }; }