macro_rules! map {
    ($( ($key:expr, $value:expr) ),* $(,)?) => { ... };
    (
        $($key:ident : $value:expr),*
        $(,)?
    ) => { ... };
    (
        $map:expr,
        $($key:expr => $value:expr),*
        $(,)?
    ) => { ... };
    (
        $($key:expr => $value:expr),*
        $(,)?
    ) => { ... };
    ($key:expr => $value:expr; $v:ident in $range:expr) => { ... };
    ($key:expr => $value:expr; $v:ident in $range:expr; if $cond:expr) => { ... };
}
Expand description

Create a map. Can either provide a function-like dictionary comprehension, or provide a list of tuples containing a key and value to create a map.

Can use identifiers as keys, which are converted to Strings

Example

let dict: HashMap<&str, u32> = map! {
    field: 15,
    field2: 18
};


let map = map! [("field", 15), ("field2", 18)];
assert_eq!(dict, map);