Rust项目中如何强制依赖包A使用依赖包B的最新版本?
Rust 依赖版本冲突问题解答
问题场景
我的项目依赖包A,包A对B的依赖声明如下:
[dependencies] B = "1.0"
如今包B发布了2.0版本,我项目里的其他大部分依赖都要求使用B 2.0,但包A仍指定B 1.0,这导致项目中同时存在两个版本的B。我尝试想声明“接受B 1.0及以上的所有版本,不管是1.1还是2.0都可以”,却发现似乎无法实现,请问有没有办法强制达成这个需求?
明确结论
没有办法。Rust的版本控制系统从设计上就避免了这种操作,库作者无法声明接受某个版本以上的所有版本。
内容的提问来源于stack exchange,提问作者pm100
相关产品推荐
相关产品推荐

