在 Rust 中导入

Importing in Rust

我是 Rust 的新手。

我现在有这个文件结构:

└── src
    ├── another.rs
    └── some_file.rs

some_file 文件中,我有这段代码:

mod another;

// and code

但是,编译器会抛出错误并提供以下帮助:

 = help: to create the module `another`, create file "src/some_file/another.rs" or "src/some_file/another/mod.rs"

但我不想这样做。我希望两个文件都在同一个目录中。有什么方法可以避免创建新目录吗?

假设您有一个 binary 项目,您需要有 src/main.rs。在你的 main.rs 中,如果你输入 mod another,Rust 将寻找 src/another.rs 并且它将按预期工作。

如果你有这样的结构:

└── src
    ├── another.rs
    ├── main.rs
    └── some_file.rs

并且想在some_file中使用another,那么你不应该在some_file中使用mod,而只能通过use crate::another;导入它。