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 BTreeMaps to be constructed using minimal syntax:

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"));