Macro more_collection_macros::map
source · [−]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);