Crate maplit [−] [src]
Macros for container literals with specific type.
#[macro_use] extern crate maplit; let map = hashmap!{ "a" => 1, "b" => 2, };
The maplit crate uses => syntax for the mapping macros. It is
not possible to use : as separator due to syntactic restrictions in
regular macro_rules! macros.
Note that rust macros are flexible in which brackets you use for the invocation.
You can use them as hashmap!{} or hashmap![] or hashmap!().
This crate suggests {} as the convention for the map & set macros,
it matches their Debug output.
Generic container macros already exist elsewhere, so those are not provided here at the moment.
Macros
| btreemap |
Create a BTreeMap from a list of key-value pairs |
| btreeset |
Create a BTreeSet from a list of elements. |
| convert_args |
Macro that converts the keys or key-value pairs passed to another maplit
macro. The default conversion is to use the |
| hashmap |
Create a HashMap from a list of key-value pairs |
| hashset |
Create a HashSet from a list of elements. |