ecgen-rs 0.1.3

Enumerative Combinatoric Generation in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use genawaiter::stack::{let_gen_using, Co};

async fn producer(co: Co<'_, i32>) {
    let mut n = 1;
    while n < 10 {
        co.yield_(n).await;
        n += 2;
    }
}

fn main() {
    let_gen_using!(odds_under_ten, producer);

    for num in odds_under_ten {
        println!("{}", num);
    }
}