1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use generator::{done, Gn}; fn main() { let n = 100000; let range = Gn::new_scoped(move |mut s| { let mut num = 0; while num < n { s.yield_(num); num += 1; } done!(); }); let sum: usize = range.sum(); println!("sum ={sum}"); }