我目前正在学习 Rust,为此我想创建自己的箱子并使用它。然而,Rust 找不到这个箱子。
\n我有以下文件结构:
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80minimal\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Cargo.toml\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80src\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80main.rs\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80util\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80win\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Cargo.toml\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80src\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80lib.rs\nRun Code Online (Sandbox Code Playgroud)\n在最小文件夹中文件夹中我有我的主要项目。它看起来像这样:
\n[package]\nname = "minimal"\nversion = "0.1.0"\n[dependecies]\nwin = { path = "../util/win"}\nRun Code Online (Sandbox Code Playgroud)\nextern crate win; // ERROR: "Can\'t find crate for \'win\' rustc(E0463)"\nfn main() {\n println!("Hello, World!");\n}\nRun Code Online (Sandbox Code Playgroud)\n我的库位于win文件夹中如下所示:
\n[package]\nname = "win"\nversion = "0.1.0"\nRun Code Online (Sandbox Code Playgroud)\npub type TestType = String;\nRun Code Online (Sandbox Code Playgroud)\n我的第一个假设是我在指定Cargo.toml依赖项中的路径时犯了一个错误。所以我试着稍微扭动它,但似乎不起作用。
\n铁锈报告
\n\n\n找不到“win” rustc 的包(E0463)
\n
然而,在查看类似问题时,我觉得我在这里犯了一个非常基本的错误(例如,如何“使用”或导入本地 Rust 文件?)我似乎找不到它。
\nuse*_*648 13
睡个好觉后,我再次查看这个问题,终于找到了错误。
我在Cargo.toml[dependecies]文件中使用了代替。[dependencies]
一方面,我对这个错误感到有点愚蠢,但另一方面,我现在知道 Cargo 不会警告 TOML 文件中的未知标签。