#[macro_export]
macro_rules! vecmap {
($($key:expr => $value:expr,)+) => { $crate::vecmap!($($key => $value),+) };
($($key:expr => $value:expr),*) => {
{
const CAP: usize = <[()]>::len(&[$({ stringify!($key); }),*]);
let mut map = $crate::VecMap::with_capacity(CAP);
$(
map.insert($key, $value);
)*
map
}
};
}
#[macro_export]
macro_rules! vecset {
($($value:expr,)+) => { $crate::vecset!($($value),+) };
($($value:expr),*) => {
{
const CAP: usize = <[()]>::len(&[$({ stringify!($value); }),*]);
let mut set = $crate::VecSet::with_capacity(CAP);
$(
set.insert($value);
)*
set
}
};
}