This crate implements stackless generators (aka coroutines) in stable Rust. Instead of using yield
, which won't be stabilized anytime soon, you use async
/await
, which is stable today:
```rust let generator = Gen::new(|co| async move { let mut n = 1; while n < 10 { co.yield_(n).await; n += 2; } });
for num in generator { println!("{}", num); } ```
Result:
text
1
3
5
7
9