1 2 3 4 5 6 7 8 9 10 11 12
#[macro_export] macro_rules! map( ( $( $k:expr => $v:expr ),+ $(,)? ) => ( // $(,)? is to always allow trailing commas { let mut map = std::collections::HashMap::new(); $( map.insert($k, $v); )+ map } ); );
1 2 3 4 5 6 7 8 9 10 11 12
#[macro_export] macro_rules! map( ( $( $k:expr => $v:expr ),+ $(,)? ) => ( // $(,)? is to always allow trailing commas { let mut map = std::collections::HashMap::new(); $( map.insert($k, $v); )+ map } ); );