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 文件中的未知标签发出警告。
我目前正在学习 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 文件中的未知标签发出警告。