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 | 22 天前3
TVM工具组前端有利于提高竞争力。 开源社区 存量的开源 caffe 网络模型众多,TVM 直接支持 caffe 让大家更方便尝试 caffe 资源。绝赞招聘中 当前进度 无 caffe 依赖 from_caffe 直接导入 caffe 模型文件,不需要预先安装 caffe 。 net 已测试网络:alexnet / densenet121 / inception v1 / inception v3 / inception0 码力 | 6 页 | 326.80 KB | 5 月前3
共 2 条
- 1













