Rust 程序设计语言 简体中文版 1.85.0
输入/输出库引入当前作用域。io 库来自于标准库,也被称为 std: use std::io; 默认情况下,Rust 设定了若干个会自动导入到每个程序作用域中的标准库内容,这组内容被 称为 预导入(prelude) 内容。你可以在标准库文档中查看预导入的所有内容。 如果你需要的类型不在预导入内容中,就必须使用 use 语句显式地将其引入作用域。std::io 库提供很多有用的功能,包括接收用户输入的功能。 如第一章所提及,main 甚至可以包含另一个枚举!另外,标准库中的类型通常并不比你设想出来的要复杂多少。 注意虽然标准库中包含一个 IpAddr 的定义,仍然可以创建和使用我们自己的定义而不会有冲 突,因为我们并没有将标准库中的定义引入作用域。第七章会讲到如何导入类型。 来看看示例 6-2 中的另一个枚举的例子:它的变体中内嵌了多种多样的类型: enum Message { Quit, Move { x: i32, y: i32 }, 都是惯用写法,如何选择都取决于你! 使用 pub use 重导出名称 使用 use 关键字,将某个名称导入当前作用域后,该名称对此作用域之外还是私有的。若要让 作用域之外的代码能够像在当前作用域中一样使用该名称,可以将 pub 与 use 组合使用。这 种技术被称为重导出(re-exporting),因为在把某个项目导入当前作用域的同时,也将其暴露 给其他作用域。 示例 7-17 将示例 7-11 根模块中的0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1