[go: up one dir, main page]

range/
range.rs

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}