迭代器
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上迭代。