gpt4 book ai didi

rust - 有什么方法可以指定一个依赖项的多个版本对我的库有效吗?

转载 作者:行者123 更新时间:2023-11-29 08:12:01 26 4
gpt4 key购买 nike

我使用的库会根据我使用的其他 crate 而中断。解决方法是降级一些依赖项并保留库的本地版本。

如果我将 MyLibraryDep = {version = "*"} 放入我的 Cargo.toml 中,它就会起作用。由于 Cargo 将自动修复依赖关系,但 crates.io 不允许这样做。

示例:

  • 如果使用 MyLibraryLibraryA 我必须在 MyLibrary 中使用 MyLibraryDep v0.1.0

  • 如果使用 MyLibraryLibraryB 我必须在 MyLibrary 中使用 MyLibraryDep v0.2.0

最佳答案

按照 Cargo 书中的规定,您可以使用 inequality requirements和多个要求组合形成一系列有效版本。

MyLibraryDep = {version = ">=0.1.0, <=0.2.0"}

这样的要求也将允许 Cargo 选择合适的版本,应该被 crates.io 允许。

关于rust - 有什么方法可以指定一个依赖项的多个版本对我的库有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56322727/

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