我的目录结构:
src
main.rs
image.rs
decoders.rs
当我尝试在image.rs中导入我的解码器模块时,出现以下情况:
error[E0583]: File not found for module `decoders`
decoders.rs:
pub mod Decoders {}
image.rs:
mod decoders
use decoders::Decoders
pub mod Image {}
注意: 我故意使用一个将整个文件包装起来的模块,以便我可以在整个文件上放置属性。这就是为什么它不是如何从同一项目的另一个文件中导入模块?的重复问题。
奇怪的是,当我尝试在 main.rs 中导入 Image 时,这种语法完全正常:
mod image;
use image::Image;