Generator-rs

rust generator library

use the dev version on master

toml [dependencies.generator] git = "https://github.com/Xudong-Huang/generator-rs.git"

Usage

```rust

[macro_use]

extern crate generator;

fn main() {

let g = generator::Gn::<()>::new(|| {
    let (mut a, mut b) = (0, 1);
    while b < 200 {
        std::mem::swap(&mut a, &mut b);
        b = a + b;
        _yield_!(b);
    }
    a + b
});

for i in g {
    println!("{}", i);
}

} ```

Output

1 2 3 5 8 13 21 34 55 89 144 233 377

Goals

based on this basic library

Notices