struct Counter{
counter : u32,
}
impl Counter{
fn new() -> Counter{
Counter{counter : 0}
}
}
impl Iterator for Counter{
type Item = u32;
fn next(&mut self) -> Option<Self::Item>{
if self.counter < 5 {
self.counter +=1;
Some(self.counter)
}else{
None
}
}
}
fn t_counter(){
let mut my_counter = Counter::new();
println!("{:?}",my_counter.next());
println!("{:?}",my_counter.next());
println!("{:?}",my_counter.next());
println!("{:?}",my_counter.next());
println!("{:?}",my_counter.next());
println!("{:?}",my_counter.next());
}
Rust 自定义迭代器 Iterator
最新推荐文章于 2024-03-16 10:17:20 发布