plog 0.2.16

A modular pretty logger written for Rust programs
Documentation
#[cfg(feature = "impls")]
fn main() {
    use plog::impls::*;
    use std::fmt::Debug;

    const LOREM: &str = "Lorem ipsum";
    const EMPTY_OPT: Option<&str> = None;
    const FILLD_OPT: Option<&str> = Some(LOREM);
    const EMPTY_RES: Result<&str, ()> = Ok(LOREM);
    const FILLD_RES: Result<&str, ()> = Err(());

    test(&EMPTY_OPT, &EMPTY_RES);
    test(&FILLD_OPT, &FILLD_RES);

    #[allow(unused_must_use)]
    #[cfg(feature = "impls")]
    fn test(opt: &Option<impl Debug>, res: &Result<impl Debug, impl Debug>) {
        opt.as_ref().log("opt");
        res.as_ref().log("res");
    }
}

#[cfg(not(feature = "impls"))]
fn main() {}