debug_macro/lib.rs
1#[macro_export]
2macro_rules! debug {
3 () => {
4 log::debug!("[{}:{}]", file!(), line!());
5 };
6 ($val:expr) => {
7 match $val {
8 tmp => {
9 log::debug!("[{}:{}] {} = {:#?}",
10 file!(), line!(), stringify!($val), &tmp);
11 tmp
12 }
13 }
14 };
15 ($val:expr,) => { dbg!($val) };
16 ($($val:expr),+ $(,)?) => {
17 ($(dbg!($val)),+,)
18 };
19}