yield-iter 0.2.1

Safe implementation of the `Iterator` trait for `Generator`
Documentation
#![feature(generators)]

use std::any::Any;
use yield_iter::generator;

#[test]
fn range() {
    let a = generator! {
        for i in 0..10 {
            yield i
        }
    };
    let b = 0..10;

    assert!(a.eq(b));
}

#[test]
fn after_completion() {
    let mut iter = generator! {
        yield 1;
        yield 2;
    };
    assert_eq!(iter.next(), Some(1));
    assert_eq!(iter.next(), Some(2));
    assert_eq!(iter.next(), None);
    // ...
    assert_eq!(iter.next(), None);
}