在 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;
导入它。
我是 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;
导入它。