16-module、import和use语句
1.3.11 module、import和use语句
编程语言通常会提供一种将大型代码块拆分为多个文件以管理复杂性的方法。Java遵循每个.java文件就是公共类的约定,而C++为我们提供了头文件和include语句。Rust也不例外,它为我们提供了模块机制。模块是Rust程序中命名和组织代码的一种方式。为了灵活地组织代码,Rust提供了多种创建模块的方法。
模块是一个复杂的主题,本章只对它进行简要介绍,我们将重点介绍它的应用。第2章将会对它进行深入讨论。以下是Rust模块的主要内容。
- 每个Rust程序都需要一个root模块。对于可执行文件,它通常是main.rs文件,对于程序库,它通常是lib.rs文件。
- 模块可以在其他模块内部声明,也可以组织为文件和目录。
- 为了让编译器能够识别我们的模块,我们需要使用关键字mod声明,例如mod my_module。在我们的root模块中,要在模块名称前使用关键字use,这表示将元素引入作用域。
- 模块中定义的元素默认是私有的,你需要使用关键字pub将它暴露给调用方。
上述内容是模块的简要介绍。第7章将会讨论模块的高级应用。接下来,让我们看一下标准库中常用的集合类型。