Macro maybe_debug::maybe_dbg [−][src]
macro_rules! maybe_dbg {
() => { ... };
($val : expr $(,) ?) => { ... };
($($val : expr), + $(,) ?) => { ... };
}
Expand description
A version of std::dbg!
that works regardless
of whether or not T
implements Debug
This requires the standard library to be present.
This macro is also aliased as dbg!
,
so you may use a fully qualified maybe_debug::dbg!()
if you so chose.
See also maybe_debug function.
Example
use maybe_debug::maybe_dbg;
let a = vec![5, 4, 8];
assert_eq!(maybe_dbg!(a), vec![5, 4, 8]);
let a = vec![2, 4, 7];
// NOTE: Absolute path is useful for the 'dbg!' variant (and often clearer)
let (a, b, c) = maybe_debug::dbg!(a, format!("foooz"), 5u32);
let (a, b, _c): (Vec<i32>, String, u32) = maybe_debug::dbg!(a, b, c);
drop(a);
drop(b);