1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// Usage:
//
// let mut map = hash!{'{' => '}', '[' => ']', '(' => ')'};
//
#[macro_export]
macro_rules! hash(
    { $($key:expr => $value:expr),+ } => {
        {
            let mut m = ::std::collections::HashMap::new();
            $(
                m.insert($key, $value);
            )+
            m
        }
     };
);