rust - Rust 项目中的工作区内依赖关系

标签 rust rust-cargo

我有以下来自 workspace RFC 的 crate 布局:

Cargo.toml
src/
  lib.rs
dep1/
  Cargo.toml
  src/
    lib.rs
dep2/
  Cargo.toml
  src/
    lib.rs

我需要 dep2 来导入 dep1 crate 和根 crate。

  1. 常规方式是什么?
  2. 有没有办法通过引用相对于根而不是相对于 dep2 的 crate 来做到这一点?

最佳答案

声明“dep2”的依赖关系没有什么特别之处;它与任何其他箱子一样。您可以通过尝试轻松地测试它:

[dependencies.the_name_of_the_root_package]
path = "../"

[dependencies.dep1]
path = "../dep1"

不,路径没有“从根”选项。在项目的生命周期中,除了一两次外,你不会移动你的箱子,所以这在实践中应该不是问题。

关于rust - Rust 项目中的工作区内依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094542/

相关文章:

rust - 如何告诉 Cargo 使用 git 存储库作为间接依赖的来源而不是 crates.io?

rust - 我可以在宏中解串文字吗?

rust - 如何为库指定macOS部署目标?

rust - 从调试版本链接到优化的箱子

rust - 当 rustc 启用了 musl 时,无法使用 cargo 构建 rust-libc

types - 为什么类型别名不能使用 Rust 中原始类型的关联常量?

rust - 无法引用 &str 的一部分,因为它的生命周期不够长,即使它引用的内容确实如此

rust - Rust 中有变量求值器吗?

cmake - 我该如何修复 "The CMAKE_C_COMPILER is not a full path and was not found in the PATH"?

rust - rust :构建包含外部C库的静态链接二进制文件