 Rust 程序设计语言 简体中文版 1.85.0简体中文版 发布(release)构建 当项目最终准备好发布时,可以使用 cargo build --release 来优化编译项目。这会在 target/ release 而不是 target/debug 下生成可执行文件。这些优化可以让 Rust 代码运行的更快,不 过启用这些优化也需要消耗更长的编译时间。这也就是为什么会有两种不同的配置:一种是为 了开发,你需要快速且频繁地重新构建;另一种是为用户构建最终程序,它们不会经常重新构 通配模式和 _ 占位符 使用枚举,我们也可以针对少数几个特定值执行特殊操作,而对其他所有值采取默认操作。想 象我们正在玩一个游戏,如果你掷出骰子的值为 3,角色不会移动,而是会得到一顶新奇的帽 子。如果你掷出了 7,你的角色将失去一顶新奇的帽子。对于其他的数值,你的角色会在棋盘 上移动相应的格子。这是一个实现了上述逻辑的 match,骰子的结果是硬编码而不是一个随机 值,其他的逻辑部分使用了没 一模块中; hosting 和 serving 被一起定义在 front_of_house 中。继续沿用家庭关系的比喻,如果一个 模块 A 被包含在模块 B 中,我们将模块 A 称为模块 B 的 子(child)模块,模块 B 则是模块 A 的 父(parent)模块。注意,整个模块树都植根于名为 crate 的隐式模块下。 135/562Rust 程序设计语言 简体中文版 这个模块树可能会0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0简体中文版 发布(release)构建 当项目最终准备好发布时,可以使用 cargo build --release 来优化编译项目。这会在 target/ release 而不是 target/debug 下生成可执行文件。这些优化可以让 Rust 代码运行的更快,不 过启用这些优化也需要消耗更长的编译时间。这也就是为什么会有两种不同的配置:一种是为 了开发,你需要快速且频繁地重新构建;另一种是为用户构建最终程序,它们不会经常重新构 通配模式和 _ 占位符 使用枚举,我们也可以针对少数几个特定值执行特殊操作,而对其他所有值采取默认操作。想 象我们正在玩一个游戏,如果你掷出骰子的值为 3,角色不会移动,而是会得到一顶新奇的帽 子。如果你掷出了 7,你的角色将失去一顶新奇的帽子。对于其他的数值,你的角色会在棋盘 上移动相应的格子。这是一个实现了上述逻辑的 match,骰子的结果是硬编码而不是一个随机 值,其他的逻辑部分使用了没 一模块中; hosting 和 serving 被一起定义在 front_of_house 中。继续沿用家庭关系的比喻,如果一个 模块 A 被包含在模块 B 中,我们将模块 A 称为模块 B 的 子(child)模块,模块 B 则是模块 A 的 父(parent)模块。注意,整个模块树都植根于名为 crate 的隐式模块下。 135/562Rust 程序设计语言 简体中文版 这个模块树可能会0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













