Установить конкретную версию зависимости проекта в Cargo.toml или Cargo.lock

Допустим, мой проект A зависит от библиотеки B, которая зависит от библиотеки C.

Библиотека B устанавливает версию зависимости "*" (любую), чтобы Cargo загружал последнюю версию C.

Как я могу проинструктировать груз для создания библиотеки B с использованием определенной версии библиотеки C?

В настоящее время я пытаюсь построитьжелезо.

Текущая сборка не удалась, но я вижу последнюю успешную сборку вhttps://travis-ci.org/iron/iron/builds/45254195, в том числе версия ржавчины и версии грузового пакета.

Поэтому я скачал специфическую ржавчину, используемую в ночной сборке, и установил прямые зависимости железа от тех, которые использовались в этой сборке, отредактировав Cargo.toml:

(...)
[dependencies]
hyper = "0.0.18"
typemap = "0.0.5"
url = "0.2.9"
(...)

Но rust-serialized, который является зависимостью пакетов «url» и «time», загружается в последней версии, которая не компилируется с моей конкретной версией rust.

Если бы я использовал версию, использованную в сборке Travis выше, я уверен, что она успешно скомпилируется.

Ответы на вопрос(1)

Ваш ответ на вопрос