繁体   English   中英

Rust - 在父目录中使用模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM