Files
tuliprox/src/utils/mod.rs
T

64 lines
1.4 KiB
Rust

mod string_utils;
mod json_utils;
mod default_utils;
mod size_utils;
mod sys_utils;
mod hash_utils;
mod compression;
mod file;
mod network;
mod bincode_utils;
mod time_utils;
mod crypto_utils;
mod constants;
mod step_measure;
pub mod logging;
#[macro_export]
macro_rules! debug_if_enabled {
($fmt:expr, $( $args:expr ),*) => {
if log::log_enabled!(log::Level::Debug) {
log::log!(log::Level::Debug, $fmt, $($args),*);
}
};
($txt:expr) => {
if log::log_enabled!(log::Level::Debug) {
log::log!(Level::Debug, $txt);
}
};
}
#[macro_export]
macro_rules! trace_if_enabled {
($fmt:expr, $( $args:expr ),*) => {
if log::log_enabled!(log::Level::Trace) {
log::log!(log::Level::Trace, $fmt, $($args),*);
}
};
($txt:expr) => {
if log::log_enabled!(log::Level::Trace) {
log::log!(Level::Trace, $txt);
}
};
}
pub use debug_if_enabled;
pub use trace_if_enabled;
pub use self::default_utils::*;
pub use self::string_utils::*;
pub use self::json_utils::*;
pub use self::size_utils::*;
pub use self::sys_utils::*;
pub use self::hash_utils::*;
pub use self::compression::*;
pub use self::file::*;
pub use self::network::*;
pub use self::bincode_utils::*;
pub use self::time_utils::*;
pub use self::crypto_utils::*;
pub use self::constants::*;
pub use self::step_measure::*;