1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![allow(clippy::match_bool)]

#[macro_export]
macro_rules! dbg {
    ($val:expr) => {
        match $val {
            tmp => {
                #[cfg(debug_assertions)]
                {
                    eprintln!(
                        "[{}:{}] {} = {:#?}",
                        file!(),
                        line!(),
                        stringify!($val),
                        &tmp
                    );
                }
                tmp
            }
        }
    };
}