找不到本地依赖项

时间:2019-04-29 11:02:18

标签: rust rust-cargo

我有一个项目,其中包含两个(二进制)软件包,前端和后端。两者都是由货物独立创建和管理的。在前端,我想访问后端中声明的某些类型,因此我将其添加到前端的Cargo.toml

[dependencies.myapp-backend]
path = "../myapp-backend"

这与我的文件夹结构匹配,cargo-run没有抱怨。但是我不能在前端使用板条箱:当我在前端的extern crate myapp-backend中添加_(或带有-而不是main.rs的变体之一)时,编译器对我大喊它找不到板条箱。

要检查是否完全评估了Cargo.toml中的整个依赖项语句,我翻转了一些字母,这给了我即时编译错误(因此对 进行了评估)。另外,我还与use myapp-backend交换了导入语句,再次直接在连字符上进行了更改,从而得到了预期的no 'myapp_backend' external crate。我什至将替代符号用于外部依赖项,但无效:

myapp-backend = {path = "../myapp-backend"}

我敢肯定我会错过一些愚蠢的简单事情,但是在阅读了Cargo的文档以及上下两天的Stack Overflow之后,我敢问。 ^^

1 个答案:

答案 0 :(得分:0)

您不能将可执行文件(带有 main.rs 文件箱)用作依赖项。但是,您可以将所有共享的内容移到一个库箱中,并将其用作两个可执行文件中的依赖项。