gpt4 book ai didi

我可以发布一个使用补丁的 crate 吗?

转载 作者:行者123 更新时间:2023-12-04 14:03:40 25 4
gpt4 key购买 nike

Rust 文档中讨论 patching 的部分解释了如何实现补丁,但它使用的所有示例都是为了“测试”和短期修复。我想做的是为我依赖的其中一个 crate 打一个补丁,它会增加它的子依赖性,然后我想在 crates.io 。但是,当您创建补丁时,您必须列出路径依赖性,如示例所示:

[patch.crates-io]
uuid = { path = "../path/to/uuid" }

我认为这会阻止我发布我的箱子,因为我现在依赖于 crates.io 中没有的东西。

总的来说,我的问题是:我可以将使用本地补丁的 crate 发布到 crates.io 吗?如果没有,是否有针对这种情况的另一种解决方法?

最佳答案

It is not possible

Note: crates.io does not allow packages to be published with path dependencies (path dev-dependencies are ignored). See the Multiple locations section for a fallback alternative.

It is possible to specify both a registry version and a git or path location. The git or path dependency will be used locally (in which case the version is checked against the local copy), and when published to a registry like crates.io, it will use the registry version. Other combinations are not allowed.

您需要将依赖项上传到 crates.io。

关于我可以发布一个使用补丁的 crate 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69235287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com