Definir versão específica da dependência de dependência de um projeto no Cargo.toml ou Cargo.lock

Digamos que meu projeto A depende da biblioteca B que depende da biblioteca C.

A Biblioteca B define a versão de dependência como "*" (qualquer) para que o cargo baixe a versão mais recente do C.

Como instruir a carga para construir a biblioteca B usando uma versão específica da biblioteca C?

Atualmente estou tentando construirferro.

A versão atual está falhando, mas posso ver a última versão bem-sucedida emhttps://travis-ci.org/iron/iron/builds/45254195, incluindo versões de ferrugem e de pacotes de carga.

Portanto, baixei a ferrugem específica usada todas as noites na compilação e defini as dependências diretas de ferro para as usadas nessa compilação, editando Cargo.toml:

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

Mas o rust-serialized, que é uma dependência dos pacotes "url" e "time", é baixado na versão mais recente, que não compila com a minha versão específica do rust.

Se eu usei a versão usada na compilação do Travis acima, tenho certeza que ela será compilada com êxito.

questionAnswers(1)

yourAnswerToTheQuestion