Create a simple iterator to count boundless
- break
#[derive(Debug)] //#[allow(dead_code)] struct Counter { current: u8, } impl Counter { fn new() -> Counter { Counter { current: 0 } } } impl Iterator for Counter { type Item = u8; fn next(&mut self) -> Option<Self::Item> { self.current += 1; Some(self.current) } } fn main() { let cnt = Counter::new(); println!("{:?}", &cnt); for x in cnt { println!("{}", x); //if 10 <= x { // break; //} } }
Counter { current: 0 }
1
2
3
4
5
6
7
8
9
10