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); } }