collection_macros::btreemap!
[−]
[src]
macro_rules! btreemap { ( $b:expr; $($x:expr => $y:expr),* ) => ({ let mut temp_map = BTreeMap::with_b($b); $( temp_map.insert($x, $y); )* temp_map }); ( $($x:expr => $y:expr),* ) => ({ let mut temp_map = BTreeMap::new(); $( temp_map.insert($x, $y); )* temp_map }); ( $b:expr; $($x:expr => $y:expr,)* ) => ( btreemap!{$b; $($x => $y),*} ); ( $($x:expr => $y:expr,)* ) => ( btreemap!{$($x => $y),*} ); }
Create a BTreeMap
containing the arguments
btreemap!
allows BTreeMap
s to be constructed using minimal syntax:
- Create a
BTreeMap
using a list ofkey => value
pairs:
use std::collections::BTreeMap; let m = btreemap!{ 1 => "foo", 2 => "bar", 3 => "baz", 5 => "quux", }; assert_eq!(m.get(&1), Some(&"foo")); assert_eq!(m.get(&2), Some(&"bar")); assert_eq!(m.get(&3), Some(&"baz")); assert_eq!(m.get(&5), Some(&"quux"));