迭代器
Rust中的迭代器是一个非常大的内容,其中的核心代码通过:
Traits
:定义不同类型的迭代器。Functions
:提供有用的方法创建基础迭代器。Struct
:通过方法创建不同的迭代器。
迭代器的核心:
trait Iterator {
type Item;
fn next(&mut self) -> Option<Self::Item>;
}
next调用一次,如果迭代器没有耗尽则返回Some包装之后的Item的值,否则返回None。常见的迭代器有三种类型:
iter()
:在&T
上迭代。iter_mut()
:在&mut T
上迭代。into_iter()
:在T
上迭代。