gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:07:46 25 4
gpt4 key购买 nike

我有以下文件结构:

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

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

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

有什么方法可以在 module_a/mod.rs 中引用 output 模块而不用弄乱 ma​​in.rs

最佳答案

Is there any way I can reference the output module in module_a/mod.rs without messing with main.rs?

没有。每个模块(包括 ma​​in.rslib.rs 的包入口点)都必须明确定义哪些模块是它的子模块。


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

关于rust - 如何在不更改 main.rs 的情况下从另一个顶级模块访问顶级模块中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com