Macro velcro::btree_map

source ·
btree_map!() { /* proc-macro */ }
Expand description

An initializer for BTreeMap, allowing for entries to be specified individually or for the same value to be given to multiple keys using the .. operator.

Usage

use velcro::btree_map;

let mut map1 = BTreeMap::new();
map1.insert('a', 0);
map1.insert('b', 1);
map1.insert('c', 1);
map1.insert('d', 1);
map1.insert('e', 1);
map1.insert('f', 2);

let map2 = btree_map! {
    'a': 0,
    ..('b'..='e'): 1,
    'f': 2
};

assert_eq!(map1, map2);