我对这些感到困惑,
use
声明use声明创建一个或多个与其他路径同义的本地名称绑定。通常,
use
声明用于缩短引用模块项所需的路径。这些声明通常出现在模块和块中的顶部。
还有,
mod
项模块项是一个用大括号括起来的、命名的模块,以关键字
mod
为前缀。模块项将一个新的、命名的模块引入到构成一个crate的模块树中。模块可以任意嵌套。
基本上,当我开始布局我的模块时,我相信我知道我想要的布局方式,但是我对这两个东西应该如何层叠以及它们的作用感到困惑。我认为只有其中一个会包含代码,对吗?
mod
表示“这是一个新模块(来自文件或花括号中),请将其存储以供将来使用”,use
表示“已经创建了一个模块,请从此路径中提取它并允许我在此处使用它”。 - Cerberus