[英]Rust - Use module in a parent directory
我的文件结构类似于以下内容:
src/
--clients/
----queue_client/
------mod.rs
--data_evaluator/
----data_evaluator.rs
在 data_evaluator 中,我想使用queue_client
模块,但是当我在 data_evaluator.rs 中执行mod queue_client
data_evaluator.rs
- 我收到以下错误 - File not found for module queue_client
。 如果我将它移动到data_evaluator
文件夹中,它只会找到该模块。
我的问题是,如何正确使用消费者代码目录之外的模块? 抱歉,如果有一种简单的方法可以做到这一点,我确实尝试了很长时间,但找不到方法。
你好像有点糊涂了。 在 Rust 中,构建模块树。 您使用mod
将模块注册为当前模块的子模块。 您使用use
来使用当前模块中的模块。 这篇文章可能会澄清一些事情: http://www.sheshbabu.com/posts/rust-module-system/
除此之外,要使用树中比当前模块更高的模块,您可以使用crate
到达模块树的根目录。 所以在你的情况下, crate::clients::queue_client
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.