导入其他依赖项需要的依赖项版本[重复]

2023-12-30

我有两个箱子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(使用前将#替换为@)

导入其他依赖项需要的依赖项版本[重复] 的相关文章

随机推荐