Rust 程序设计语言 简体中文版 1.85.0迭代器模式允许你依次对一个序列中的项执行某些操作。迭代器(iterator)负责遍历序列中 的每一项并确定序列何时结束的逻辑。使用迭代器时,你无需自己重新实现这些逻辑。 在 Rust 中,迭代器是惰性的(lazy),这意味着在调用消费迭代器的方法之前不会执行任何操 作。例如,示例 13-10 中的代码通过调用定义于 Vec上的 iter 方法在一个 vector v1 上创 建了一个迭代器。这段代码本身并没有执行任何有用的操作。 | 4 | v1.iter().map(|x| x + 1); | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: iterators are lazy and do nothing unless consumed = note: `#[warn(unused_must_use)]` on by default help: use `let _ 全部到达可能需要一些时间。因此我们不得不等待响应 整体 返回,所以 text 方法也是异步。 我们必须显式地 await 这两个 futures,因为 Rust 中的 futures 是 惰性(lazy)的:在你使用 await 请求之前它们不会执行任何操作。(事实上,如果你不使用一个 future,Rust 会显示一 个编译器警告)这应该会让你想起第十三章使用迭代器处理元素序列部分的讨论。直到你调用 0 码力 | 562 页 | 3.23 MB | 27 天前3
共 1 条
- 1













