我有一个项目,其中包含三个文件 main.rs、bytes.rs 和 provider.rs。我创建了 mod.rs 文件,并包含了 crate bytes.rs 和 provider.rs ,如下所示。每当我试图包含 mod bytes
在provider.rs中,我得到了错误,请帮我解决这个问题。
error: file not found for module
bytes
---projectA
+ src
-- main.rs
-- mod.rs
-- bytes.rs
-- provider.rs
最佳答案
I have created mod.rs file
这是完全没有必要的:
你应该有
mod bytes; mod provider
在 crate 根目录 ( main.rs
)。然后,provider.rs
可以:super::bytes::...
或 crate::bytes::...
将解析为 bytes
中的相关符号兄弟模块use
类似的路径,以便对符号使用“短格式”,例如use super::bytes::Foo
会让模块引用Foo
无需完全限定路径 见 https://stackoverflow.com/a/30687811/8182118更多信息,以及 2015 版的描述。
关于Rust mod 面临问题错误 : file not found for module bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61356844/