小编use*_*789的帖子

如何使用 patch.crates-io 覆盖 Cargo crate 两个不同版本 crate 的依赖关系?

我正在尝试修补我项目中包含的板条箱间接包含的有问题的板条箱。但问题是,我看到两个不同的板条箱使用两个不同版本的有问题的板条箱。使用patch.crates-io,我可以只修补有问题的板条箱的一个版本。

为了解释我的问题,这里是代码说明。

假设我有一个名为“myproject”的项目,其中包括板条箱“A”和板条箱“B”。板条箱“A”和板条箱“B”都包含板条箱“C”,但有两个不同的版本(假设是 0.1.1 和 0.2.2)。但是板条箱“C”需要一些定制来解决一些影响我的项目的问题。在制作两个版本的本地副本后,我做了一些修复,现在我想使用 patch.crates-io 更新我的项目,如下所示。但我只能为 Crate 'C' 的一个版本提供补丁。

在 myproject.toml 中

[patch.crates-io]
C = { version = "0.1.1", path = "../mylocalpath/C" }
Run Code Online (Sandbox Code Playgroud)

所以问题是,是否有一种方法可以修补两个版本的板条箱“C”,而不需要制作板条箱“A”或板条箱“B”的本地副本?

rust rust-crates rust-cargo

5
推荐指数
1
解决办法
1386
查看次数

标签 统计

rust ×1

rust-cargo ×1

rust-crates ×1