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

时间:2017-07-06 20:37:31

标签: rust

我有以下文件结构:

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

1 个答案:

答案 0 :(得分:2)

  

有没有办法可以在module_a / mod.rs中引用输出模块而不会搞乱main.rs?

没有。每个模块(包括 main.rs lib.rs 的crate入口点)必须明确定义其子模块。

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