我有一个项目,其中包含两个(二进制)软件包,前端和后端。两者都是由货物独立创建和管理的。在前端,我想访问后端中声明的某些类型,因此我将其添加到前端的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之后,我敢问。 ^^
答案 0 :(得分:0)
您不能将可执行文件(带有 main.rs 文件箱)用作依赖项。但是,您可以将所有共享的内容移到一个库箱中,并将其用作两个可执行文件中的依赖项。