Скажем, мой проект A зависит от библиотеки B, которая зависит от библиотеки C.
Библиотека B устанавливает версию зависимостей в "*" (любая), так что груз загрузит последнюю версию C.
Как я могу поручить грузу построить библиотеку B для использования определенной версии библиотеки C?
В настоящее время я пытаюсь создать iron.
Текущая сборка не работает, но я могу увидеть последнюю успешную сборку https://travis-ci.org/iron/iron/builds/45254195, включая версию ржавчины и версии пакета груза.
Итак, я загрузил конкретную ржавчину, ночную, используемую в сборке, и я установил прямые зависимости железа от тех, которые используются в этой сборке, путем редактирования Cargo.toml:
(...)
[dependencies]
hyper = "0.0.18"
typemap = "0.0.5"
url = "0.2.9"
(...)
Но сериализована ржавчина, которая является зависимостью пакетов "url" и "time", загружается в последней версии, которая не компилируется с моей конкретной версией ржавчины.
Если я использовал версию, используемую в сборке Travis выше, я уверен, что она будет успешно скомпилирована.