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