Rust 迭代器

Tags
rust
Created
Nov 27, 2017 8:58 AM

https://kaisery.github.io/trpl-zh-cn/ch13-00-functional-features.html

迭代器是 惰性的lazy),这意味着直到调用方法消费迭代器之前它都不会有效果 // 而且会把多个方法合并成一次执行,不会真正迭代多次

迭代器都实现了一个叫做 Iterator 的定义于标准库的 trait

迭代器的一些方法在其定义中调用了 next 方法,这些调用 next 方法的方法被称为 消费适配器consuming adaptors

Iterator trait 中定义的另一类方法会产生其他的迭代器。这些方法被称为 迭代器适配器iterator adaptors

迭代器是 Rust 的 零成本抽象zero-cost abstractions)之一

SuperMade with Super