macro_rules! smallmap { () => { ... }; ($({$key:expr => $value:expr}),* $(,)?) => { ... }; }
Expand description
A helper macro for creating Map
instances with or without pre-set entries.
Create empty map
With no parameters this just calls Map::new()
.
let map: Map<i32, i32> = smallmap!();
let map2: Map<i32, i32> = Map::new();
assert_eq!(map, map2);
Create with key-value pairs
You can specify some entries to pre-insert in the format {key => value}
.
let map = smallmap! {
{"Key" => 1},
{"Key two" => 2},
{"Key three" => 3},
{"Key four" => 4},
};