#[macro_export]
macro_rules! tstmap {
() => {{
$crate::TSTMap::new()
}};
($($key:expr_2021 => $value:expr_2021,)+) => (tstmap!($($key => $value),+));
($( $key: expr_2021 => $val: expr_2021 ),*) => {{
let mut m = $crate::TSTMap::new();
$(
m.insert($key, $val);
)*
m
}};
}
#[macro_export]
macro_rules! tstset {
() => {{
$crate::TSTSet::new()
}};
($($key:expr_2021,)+) => (tstset!($($key),+));
($($key: expr_2021),*) => {{
let mut s = $crate::TSTSet::new();
$(
s.insert($key);
)*
s
}};
}
extern crate core;
pub use tst_map::TSTMap;
pub use tst_set::TSTSet;
mod node;
mod traverse;
mod map;
mod set;
pub mod tst_map {
pub use crate::map::*;
}
pub mod tst_set {
pub use crate::set::*;
}