macro_rules! gen_iter {
($block: block) => { ... };
(move $block: block) => { ... };
}
Expand description
macro to simplify iterator - via - generator construction
#![feature(generators)]
use gen_iter::gen_iter;
let mut g = gen_iter!({
yield 1;
yield 2;
});
assert_eq!(g.next(), Some(1));
assert_eq!(g.next(), Some(2));
assert_eq!(g.next(), None);