如何在不更改 main.rs 的情况下从另一个顶级模块访问顶级模块中的项目?



我有以下文件结构:

main.rs
-- module_a
-- mod.rs
output.rs

在 output.rs中,我有一个名为log_info()的函数,我想从module_a/mod.rs调用它。

我可以将mod output;放在main.rs中,然后我可以从module_a/mod.rs引用它,但我不喜欢为了在我的应用程序中使用它们而将所有依赖项都放在main.rs中。

有什么方法可以在module_a/mod.rs中引用输出模块而不会弄乱main.rs

有什么

方法可以在module_a/mod.rs中引用输出模块而不会弄乱 main.rs?

不。每个模块(包括main.rslib.rs的 crate 入口点(都必须显式定义哪些模块是其子模块。


但是,您可以将output模块移动到module_a的子模块。

最新更新