2.3 `Iterator` 辅助方法
03-
Iterator 辅助方法 — Comprehensive Rust1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/iterators/helpers.html
2.3 Iterator 辅助方法
除了定义迭代器行为的 next 方法外,Iterator trait 还提供了 70 多个辅助方法,可用于构建定制化的迭代器。
| |
Iteratortrait 实现了许多常见的函数式集合操作(例如map、filter、reduce等)。相关文档都可以在这个 trait 里找到。许多辅助方法会接收原始迭代器,并产出行为不同的新迭代器。这些称为「迭代器适配器方法」(iterator adapter methods)。
有些方法(如
sum和count)会消费(consume)迭代器,并取出其中的全部元素。这些方法设计为可链式调用,便于拼出完全符合需求的定制迭代器。
更多探索
- Rust 的迭代器极为高效,且高度可优化。即便把许多适配器方法组合成复杂迭代器,生成的代码仍然可以与等效的命令式实现一样高效。