sqlite-rs 0.3.7

SQLite reader in pure Rust
Documentation
#[macro_export]
macro_rules! error {
    ($($input:tt)+) => {
        #[cfg(feature = "log")]
        {
            if let Some(log_level) = $crate::log::LOGGER.get() {
                let this = $crate::log::LogLevel::Error;
                if log_level >= &this {
                    let mod_path = module_path!();
                    let epoch_time = std::time::SystemTime::now()
                    .duration_since(std::time::SystemTime::UNIX_EPOCH)
                    .ok()
                    .unwrap()
                    .as_secs_f64();
                    println!("{epoch_time:.7} {this} {mod_path}: {}", format_args!($($input)+));
                }
            }
        }
    }
}

#[macro_export]
macro_rules! warn {
    ($($input:tt)+) => {
        #[cfg(feature = "log")]
        {
            if let Some(log_level) = $crate::log::LOGGER.get() {
                let this = $crate::log::LogLevel::Warn;
                if log_level >= &this {
                    let mod_path = module_path!();
                    let epoch_time = std::time::SystemTime::now()
                    .duration_since(std::time::SystemTime::UNIX_EPOCH)
                    .ok()
                    .unwrap()
                    .as_secs_f64();
                    println!("{epoch_time:.7} {this} {mod_path}: {}", format_args!($($input)+));
                }
            }
        }
    }
}

#[macro_export]
macro_rules! info {
    ($($input:tt)+) => {
        #[cfg(feature = "log")]
        {
            if let Some(log_level) = $crate::log::LOGGER.get() {
                let this = $crate::log::LogLevel::Info;
                if log_level >= &this {
                    let mod_path = module_path!();
                    let epoch_time = std::time::SystemTime::now()
                    .duration_since(std::time::SystemTime::UNIX_EPOCH)
                    .ok()
                    .unwrap()
                    .as_secs_f64();
                    println!("{epoch_time:.7} {this} {mod_path}: {}", format_args!($($input)+));
                }
            }
        }
    }
}

#[macro_export]
macro_rules! debug {
    ($($input:tt)+) => {
        #[cfg(feature = "log")]
        {
            if let Some(log_level) = $crate::log::LOGGER.get() {
                let this = $crate::log::LogLevel::Debug;
                if log_level >= &this {
                    let mod_path = module_path!();
                    let epoch_time = std::time::SystemTime::now()
                    .duration_since(std::time::SystemTime::UNIX_EPOCH)
                    .ok()
                    .unwrap()
                    .as_secs_f64();
                    println!("{epoch_time:.7} {this} {mod_path}: {}", format_args!($($input)+));
                }
            }
        }
    }
}

#[macro_export]
macro_rules! trace {
    ($($input:tt)+) => {
        #[cfg(feature = "log")]
        {
            if let Some(log_level) = $crate::log::LOGGER.get() {
                let this = $crate::log::LogLevel::Trace;
                if log_level >= &this {
                    let mod_path = module_path!();
                    let epoch_time = std::time::SystemTime::now()
                    .duration_since(std::time::SystemTime::UNIX_EPOCH)
                    .ok()
                    .unwrap()
                    .as_secs_f64();
                    println!("{epoch_time:.7} {this} {mod_path}: {}", format_args!($($input)+));
                }
            }
        }
    }
}