1 2 3 4 5 6 7 8 9 10 11 12 13
#[macro_export] macro_rules! debug_match { ($value:expr, $($pattern:pat_param => $block:block),+ $(,)?) => {{ match $value { $( $pattern => { println!("Matched: {:?}", stringify!($pattern)); $block }, )+ } }}; }