我目前正在学习 Rust,为此我想创建自己的板条箱并使用它。但是,Rust 找不到这个板条箱。
我有以下文件结构:
├───minimal
│ ├───Cargo.toml
│ └───src
│ └───main.rs
└───util
└───win
├───Cargo.toml
└───src
└───lib.rs
在最小的文件夹中,我有我的主项目。它看起来像这样:
Cargo.toml
[package]
name = "minimal"
version = "0.1.0"
[dependecies]
win = { path = "../util/win"}
main.rs
extern crate win; // ERROR: "Can't find crate for 'win' rustc(E0463)"
fn main() {
println!("Hello, World!");
}
我在文件夹中的库win如下所示:
文件货物.toml
[package]
name = "win"
version = "0.1.0"
文件lib.rs
pub type TestType = String;
我的第一个假设是,我在指定 Cargo.toml文件的依赖项中的路径时出现了错误。所以我试着摆动一下,但它似乎不起作用。
生锈报告
找不到"赢"鲁斯特的板条箱(E0463(
但是,在查看类似问题时,我觉得我在这里犯了一个非常基本的错误(例如,我如何"使用"或导入本地 Rust 文件?我似乎找不到它。
睡个好觉并再次查看此问题后,我设法找到了错误。
我在Cargo.toml文件中使用了[dependecies]
而不是[dependencies]
。
一方面,我对这个错误感到有点愚蠢,但另一方面,我现在知道 Cargo 不会警告 TOML 文件中的未知标签。