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
        }
    );
);