summaryrefslogtreecommitdiff
path: root/rust/graph/unfold.rs
blob: 90de74c83aeb73af5cf406fc1b05ea6559f4cc70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
extern crate itertools;

use itertools::Unfold;

fn main() {
    for n in Unfold::new(1, |state| {
        if *state < 100 {
            *state += 1;
            Some(*state)
        } else {
            None
        }
    }) {
        println!("{}", n);
    }
}