Rust 迭代器
迭代器是 惰性的(lazy),这意味着直到调用方法消费迭代器之前它都不会有效果 // 而且会把多个方法合并成一次执行,不会真正迭代多次
迭代器都实现了一个叫做 Iterator 的定义于标准库的 trait
迭代器的一些方法在其定义中调用了 next 方法,这些调用 next 方法的方法被称为 消费适配器(consuming adaptors)
Iterator trait 中定义的另一类方法会产生其他的迭代器。这些方法被称为 迭代器适配器(iterator adaptors)
迭代器是 Rust 的 零成本抽象(zero-cost abstractions)之一