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