Import 从另一个文件导入结构

Import 从另一个文件导入结构,import,rust,Import,Rust,以下是我的文件结构: src ├── [2.4K] game_of_life.rs ├── [1.7K] main.rs └── [1.9K] preset.rs 文件内容: preset.rs: pub struct Preset { ... } impl Preset { ... } mod preset; 我犯了一个错误 我尝试在main.rs中导入预设值: pub struct Preset { ... } impl Preset { ..

以下是我的文件结构:

src
├── [2.4K]  game_of_life.rs
├── [1.7K]  main.rs
└── [1.9K]  preset.rs
文件内容:
preset.rs

pub struct Preset {
    ...
}

impl Preset {
    ...
}
mod preset;
我犯了一个错误 我尝试在
main.rs
中导入
预设值

pub struct Preset {
    ...
}

impl Preset {
    ...
}
mod preset;
而且效果很好

之后,我尝试使用同一行代码在《生活的游戏》rs中导入
预设
,但出现错误:

Error: file not found for module `preset`
Help: name the file either game_of_life/preset.rs or game_of_life/preset/mod.rs inside the directory "src"
我不明白Rust为什么要在《生活的游戏》中找到预设的

我试图做什么来修复它 我发现,我必须将
Preset
包装在
pub mod Preset
中,但这对我没有帮助。

我找到了一个答案:
我只需要使用
使用板条箱::预置::预置
。要了解这项工作的原理和原因,请阅读我问题下的第一条评论。

您好!我相信你的问题已经有答案了。简而言之:
mod
语句都进入
main.rs
。即
mod预置;生活的游戏。在
game\u of_life.rs
中,您可以通过
使用板条箱::预设::预设
导入
预设
。请记住:首先使用
mod
语句构建模块树(无循环!),然后通过
use
(允许循环)将名称导入范围。请让我们知道,如果这确实回答了您的问题,那么我们可以将其标记为重复。@LukasKalbertodt,非常感谢!这正是我需要的。谢谢你的解释。