1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
/// - Create a `TST` containing a given list of elements: /// /// # Examples /// /// ``` /// #[macro_use] /// extern crate tst; /// # fn main() { /// let m = tstmap!{ /// "b" => 2, "a" => -1, "c" => 3, /// }; /// /// assert_eq!(3, m.len()); /// assert_eq!(m["a"], -1); /// assert_eq!(m["b"], 2); /// assert_eq!(m["c"], 3); /// # } /// ``` #[macro_export] macro_rules! tstmap { () => {{ $crate::tst::TST::new() }}; // trailing comma case ($($key:expr => $value:expr,)+) => (tstmap!($($key => $value),+)); ($( $key: expr => $val: expr ),*) => {{ let mut m = $crate::tst::TST::new(); $( m.insert($key, $val); )* m }}; } pub use tst::TST; pub mod tst; // FIXME: uncomment, when test became stable // mod bench;