Rust 程序设计语言 简体中文版 1.85.0impl 块中,你可以定义与你 的类型相关联的函数,而方法是一种相关联的函数,让你指定结构体的实例所具有的行为。 但结构体并不是创建自定义类型的唯一方法:让我们转向 Rust 的枚举功能,为你的工具箱再 添一个工具。 113/562Rust 程序设计语言 简体中文版 枚举和模式匹配 本章介绍枚举(enumerations),也被称作 enums。枚举允许你通过列举可能的 变体 (varia Path”),而不用像 if let 那样在 两个分支中拥有明显不同的控制流 如果你的程序遇到一个使用 match 表达起来过于冗长的逻辑,记住 if let 和 let...else 也在 你的 Rust 工具箱中。 总结 现在我们涉及到了如何使用枚举来创建有一系列可列举值的自定义类型。我们也展示了标准库 的 Option类型是如何帮助你利用类型系统来避免出错的。当枚举值包含数据时,你可以根 据需要处理多少情况来选择使用 Poll,因为它必须检查可用性,就像 future 一样。内部类型是 Option,因 为它需要表明是否有更多消息,就像迭代器一样。 与此定义非常相似的实现很可能最终会成为 Rust 标准库的一部分。目前,它是大部分运行时 工具箱的一部分,所以你可以依赖它,并且接下来所讲一切应该也是适用的! 不过,在这一部分我们之前见过的关于流的示例中,我们没有使用 poll_next 或 Stream,相 反我们使用了 next 和 S 0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













