我正在努力解决这些问题
-
use
宣言
A 使用声明创建一个或多个与其他路径同义的本地名称绑定。通常,一个use
声明用于缩短引用模块项所需的路径。这些声明可能出现在模块和块中,通常位于顶部。
And,
-
mod
item
A 模块项是一个模块,用大括号括起来,命名并以关键字作为前缀mod
。模块项将一个新的命名模块引入到构成 crate 的模块树中。模块可以任意嵌套。
基本上,当我去布局我的模块时,我相信我知道我想要如何布局它,但是我对这两件事应该如何分层以及它们的作用感到困惑 https://stackoverflow.com/q/66916893/124486。我认为两者中只有一个会包含代码?
假设你有一个模块my_mod
具有酒吧功能my_func
。你不能use
此函数位于您的板条箱中(或板条箱外),直到您使用以下命令包含您的模块mod my_mod
陈述。
包含模块后,您可以像这样使用您的函数:
mod my_mod;
...
my_mod::my_func(...)
...
你不能使用my_mod::my_func
如果您没有将模块包含在板条箱中的某个位置,请声明。
有时最好导入常用的定义:
mod my_mod;
use my_mod::my_func;
现在,如果你想使用你的函数,你可以写:
my_func(...);
您还可以使用以下命令重新导出子模块(甚至其他板条箱!)的定义pub use
陈述。
如果您使用通过以下方式导入的其他板条箱Cargo.toml
(通过将它们列为依赖项),您可以仅使用以下命令从这些板条箱中导入定义use
陈述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)