1 2 3 4 5 6 7 8 9 10
// this is a macro that will return the patterns in match's #[macro_export] macro_rules! match_patterns { ($val:expr, $patterns_ident:ident, $($p:pat => $e:expr),*) => { let $patterns_ident = vec![$(stringify!($p)),*]; match $val { $($p => $e),* } } }