我有以下文件结构:
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 ?
答案 0 :(得分:2)
有没有办法可以在module_a / mod.rs中引用输出模块而不会搞乱main.rs?
没有。每个模块(包括 main.rs 或 lib.rs 的crate入口点)必须明确定义其子模块。
但是,您可以将output
模块移动为module_a
的孩子。