How can I construct a BTreeMap
of fixed values?
At the moment I am constructing the BTreeMap
in stages using calls to .insert()
.
let mut btreemap = BTreeMap::new();
btreemap.insert("key1", "value1");
btreemap.insert("key2", "value2");
btreemap.insert("key3", "value3");
There are at least two good options. You could use either ::from
with an array of tuples, or ::from_iter
, again with a list of tuples.
Here are two examples:
let btreemap = BTreeMap::from(
[
("key1", "value1"),
("key2", "value2"),
("key3", "value3"),
]
);
or
let btreemap = BTreeMap::from_iter(
[
("key1", "value1"),
("key2", "value2"),
("key3", "value3"),
]
);