 Rust 程序设计语言 简体中文版 1.85.0个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 表达式和 if let 控 制流结构。在 Rust 中,创建自定义类型需要用到结构体和枚举。 第七章介绍 Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 简体中文版 传播错误 当函数的实现中调用了可能会失败的操作时,除了在这个函数中处理错误外,还可以选择让调 用者知道这个错误并决定该如何处理。这被称为传播(propagating)错误,这样能更好的控 制代码调用,因为比起你代码所拥有的上下文,调用者可能拥有更多信息或逻辑来决定应该如 何处理错误。 例如,示例 9-6 展示了一个从文件中读取用户名的函数。如果文件不存在或不能读取,这个函 数会将这些错误返回给调用它的代码: await point 时来回切换。在这个例子中,我们 在 slow 之后这么做,不过我们可以在任何合适的地方拆分任务。 不过我们并不是真的想在这里 休眠:我们希望尽可能快地取得进展。我们仅仅是需要交还控 制权给运行时。我们可以使用 yield_now 函数来直接这么做。在示例 17-25 中,我们将所有的 sleep 调用替换为 yield_now。 文件名:src/main.rs0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 表达式和 if let 控 制流结构。在 Rust 中,创建自定义类型需要用到结构体和枚举。 第七章介绍 Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 简体中文版 传播错误 当函数的实现中调用了可能会失败的操作时,除了在这个函数中处理错误外,还可以选择让调 用者知道这个错误并决定该如何处理。这被称为传播(propagating)错误,这样能更好的控 制代码调用,因为比起你代码所拥有的上下文,调用者可能拥有更多信息或逻辑来决定应该如 何处理错误。 例如,示例 9-6 展示了一个从文件中读取用户名的函数。如果文件不存在或不能读取,这个函 数会将这些错误返回给调用它的代码: await point 时来回切换。在这个例子中,我们 在 slow 之后这么做,不过我们可以在任何合适的地方拆分任务。 不过我们并不是真的想在这里 休眠:我们希望尽可能快地取得进展。我们仅仅是需要交还控 制权给运行时。我们可以使用 yield_now 函数来直接这么做。在示例 17-25 中,我们将所有的 sleep 调用替换为 yield_now。 文件名:src/main.rs0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













