1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use key_vec::*;

macro_rules! show {
  ($e:expr) => { println!("{}: {:?}", stringify!($e), $e); }
}

fn main() {
  println!("key_vec example: main...");
  let mut v = KeyVec::<i32, char>::new();
  v.extend (vec![(10i32, 'a'), (-1, 'b'), (3, 'c'), (-1, 'd')].into_iter());
  show!(v);
  for x in v.drain(..) {
    show!(x);
  }
  println!("key_vec example: ...main");
}