其他依赖项需要的依赖项的导入版本

时间:2020-08-19 07:41:04

标签: rust rust-cargo

我有两个板条箱ZX,我想同时使用两者,但Z取决于某个特定版本的X。例如,mongodb依赖于tokio 0.2,而我使用的是tokio 0.3。

Z不会重新导出Z,因此我(认为)必须在Cargo.toml中手动指定Z。如果我指定了错误的版本,则可能会中断。如何告诉货物使用X所需的$response版本?

1 个答案:

答案 0 :(得分:2)

Cargo具有一些自动依赖性版本解析功能。您应该能够指定所需的x_new = df1.drop(['Total'], axis=1).values的任何版本要求,然后cargo会找出如何选择要(可能)在代码和df1[['Lisbon','Tokyo','Visa','No','Yes']]中使用的正确版本。 这是假设两个包装箱都正确使用了语义版本控制。

如果Z没有以任何方式公开X,则您实际上不需要使用相同版本的X。如果您使用的ZZ的主要版本不同,则Cargo只会使用Z的两个版本,一次为您,一次为X

有关更多详细信息,请参见alexcrichton's comments on this