Rust 中的本地板条箱

Local crate in Rust

我目前正在学习 Rust,为此我想创建自己的箱子并使用它。但是,Rust 找不到这个箱子。

我有以下文件结构:

├───minimal
│    ├───Cargo.toml
│   └───src
│       └───main.rs
└───util
    └───win
        ├───Cargo.toml
        └───src
            └───lib.rs

在文件夹 minimal 中,我有我的主要项目。它看起来像这样:

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 中我的库如下所示:

文件Cargo.toml

[package]
name = "win"
version = "0.1.0"

文件lib.rs

pub type TestType = String;

我的第一个假设是我在 Cargo.toml 文件的依赖项中指定路径时不知何故有错误。所以我试着摆动了一下,但它似乎不起作用。

生锈报告

can't find crate for 'win' rustc(E0463)

我觉得我在这里犯了一个非常基本的错误,但是,在查看类似问题时(例如,)我似乎找不到它。

好好睡了一觉,再看这个问题,终于找到了错误所在。
我在 Cargo.toml 文件中使用 [dependecies] 而不是 [dependencies]

一方面,我对这个错误感到有点愚蠢,但另一方面,我现在知道 Cargo 不会对 TOML 文件中的未知标签发出警告。