是否可以对 Cargo.toml 中的外部代码应用补丁?

Arg*_*olo 5 patch rust rust-cargo

我阅读了 Cargo 手册中有关补丁选项的信息,但我仍然不清楚。

是否可以指示货运:

  1. 从该存储库获取代码。
  2. 将此补丁文件 (my_cool_change.patch) 应用于该代码。

自己制作项目分支是唯一的方法吗?

She*_*ter 5

不可能指示 Cargo 执行类似“从 crates.io 获取版本 1.2.3 的 crate foo-bar 并在编译之前将这些任意更改应用于源代码”之类的操作。

Cargo 文档不会骗你:你需要分叉你想要更改的项目,根据需要进行更改,然后用你的分叉版本替换依赖项。