defaultbtreemap

Macro defaultbtreemap 

Source
macro_rules! defaultbtreemap {
    (@single $($x:tt)*) => { ... };
    (@count $($rest:expr),*) => { ... };
    (@btreemap $($key:expr => $value:expr),*) => { ... };
    ($($key:expr => $value:expr,)+) => { ... };
    ($($key:expr => $value:expr),*) => { ... };
    ($default:expr$(, $key:expr => $value:expr)+ ,) => { ... };
    ($default:expr$(, $key:expr => $value:expr)*) => { ... };
}
Expand description

The defaultbtreemap! macro can be used to easily initialize a DefaultBTreeMap in the following ways:

// An empty map with the default as default
let _: DefaultBTreeMap<i32, i32> = defaultbtreemap!{};

// An empty map with a specified default
let _: DefaultBTreeMap<i32, i32> = defaultbtreemap!{5};

// A prefilled map with the default as the default
let _: DefaultBTreeMap<i32, i32> = defaultbtreemap!{
    1 => 10,
    5 => 20,
    6 => 30,
};

// A prefilled map with a custom default
let _: DefaultBTreeMap<i32, i32> = defaultbtreemap!{
    5,
    1 => 10,
    5 => 20,
    6 => 30,
};