An arbitrary iterator interleaver for exhaustive consumption of iterators. Each iterator is guaranteed to be no more than a single next call behind any other iterator.
#[macro_use(interleave)]externcrate interleave;useinterleave::{IterList, MultiIter};fnmain(){let iter =interleave!(-3..3,0..6);for i in iter {println!("{:?}", i);}}