我有两个箱子X
and Z
我想同时使用但是X
依赖于取决于Z
在某些特定版本上。例如,mongodb依赖于tokio 0.2,而我使用的是tokio 0.3。
X
不再出口Z
所以我(认为)必须手动指定Z
in Cargo.toml
。如果我指定了错误的版本,它可能会崩溃。我如何告诉货物使用任何版本Z
that X
需要?
Cargo 具有一些自动依赖版本解析功能。您应该能够指定任何版本要求Z
你需要,并且 Cargo 会弄清楚如何选择正确的版本(可能)在你的代码和X
。
这是假设两个包都正确使用语义版本控制。
If X
不暴露Z
无论如何,你真的不需要使用相同版本的Z
。如果您使用不同的主要版本Z
than X
,Cargo 将只使用两个版本Z
,一次为你,一次为X
.
See 亚历克斯克莱顿对此的评论 https://github.com/rust-lang/cargo/issues/6584#issuecomment-457245362了解更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)