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}