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,非常感谢!这正是我需要的。谢谢你的解释。