代码点读机 / Rust / Iterator

Iterator Rust · 常用Trait

迭代器 Trait,实现它就能依次产生值,是 for 循环和迭代器方法链的基础。

怎么用

实现 next() 方法,或调用 .iter()/.into_iter() 等获得迭代器,用于逐个处理元素

小例子

let v = vec![1, 2, 3];
let mut it = v.iter();
while let Some(x) = it.next() {
    print!("{} ", x);
}
println!();

运行结果

1 2 3 

提醒:迭代器是惰性的,只有消费时才真正遍历

官方文档:https://doc.rust-lang.org/std/iter/trait.Iterator.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条