Crate easy_debug

Source
Expand description

§This crate provide prints macros that are not compiled in releases builds.

§Macros are enabled using ENV variable APP_DEBUG

§Basic usage

use easy_debug::{dbg_print, dbg_println, dbg_eprint, dbg_eprintln};

let debug_str_val = "debug string value";

dbg_print!("debug_str_val");
dbg_println!("debug_str_val = {}", debug_str_val);
dbg_eprint!("I'm printing to the Standard Error");
dbg_eprintln!("Print to Standard Error");

§Macros names with aliasing

use easy_debug::{
    dbg_print as dbg_p,
    dbg_println as dbg_pln,
    dbg_eprint as dbg_ep,
    dbg_eprintln as dbg_epln,
};

let debug_str_val = "debug string value";

dbg_p!("debug_str_val");
dbg_pln!("debug_str_val = {}", debug_str_val);
dbg_ep!("I'm printing to the Standard Error");
dbg_epln!("Print to Standard Error");

§Extended macros names with aliasing

use easy_debug::{
    dbg_xprint as dbg_xp,
    dbg_xprintln as dbg_xpln,
    dbg_xeprint as dbg_xep,
    dbg_exprintln as dbg_xepln,
};

let debug_str_val = "debug string value";

dbg_xp!("debug_str_val");
dbg_xpln!("debug_str_val = {}", debug_str_val);
dbg_xep!("I'm printing to the Standard Error");
dbg_xepln!("Print to Standard Error");

Macros§

dbg_eprint
Prints to the standard error only in debug build.
In release build this macro is not compiled thanks to #[cfg(debug_assertions)].
see https://doc.rust-lang.org/std/macro.eprint.html for more info.
dbg_eprintln
dbg_print

dbg_println
dbg_xeprint
Prints to the standard error only in debug build.
In release build this macro is not compiled thanks to #[cfg(debug_assertions)].
see https://doc.rust-lang.org/std/macro.eprint.html for more info.
dbg_xeprintln
dbg_xprint

dbg_xprintln