Как импортировать несколько версий одного ящика? - PullRequest
1 голос
/ 07 ноября 2019

Как обсуждено в Документально подтверждено, что Cargo может загружать и связывать несколько версий одного и того же ящика? , возможно, что Cargo может загрузить несколько версий одного и того же ящика для одной программы. Как получить доступ к обеим этим версиям одновременно?

1 Ответ

3 голосов
/ 07 ноября 2019

Начиная с Rust 1.31 , вы можете использовать переименование-зависимость Cargo:

[dependencies]
futures-01 = { package = "futures", version = "0.1.0" }
futures-03 = { package = "futures", version = "0.3.0" }

Вы можете выбрать любое имя для ключа. Атрибут package должен быть официальным названием ящика.

В своем коде вы можете получить доступ к версии 0.1.x, используя имя ящика futures_01, и версию 0.3.x через futures_03.

См. Также:

...