Rust 程序设计语言 简体中文版 1.85.0一个 Vec,同样的原理也适用于编译器生成的不同 struct。 为了使代码能够正常工作,我们需要使用 trait objects,正如我们在第十二章的 “从 run 函数 中返回错误” 中做的那样。(第十八章会详细介绍 trait objects。)使用 trait objects 允许我们 将这些类型所产生的不同的匿名 future 视为相同的类型,因为它们都实现了 Future trait。 future 使用 Pin。 396/562Rust 程序设计语言 简体中文版 然而,我们仍然必须显式地知道被 pin 的引用的类型:否则 Rust 仍然不知道如何将它们解释 为动态 trait objects,这是将它们放进 Vec 所需的。因此我们在定义每个 future 的时候使用 pin!,并将 futures 定义为一个包含被 pin 的动态 Future 类型的可变引用的 Vec,如示例 Software ,通称 The Gang of Four,是一本面向对象设计模式的目录。它这样定义面向对象编 程: Object-oriented programs are made up of objects. An object packages both data and the procedures that operate on that data. The procedures are typically0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













