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.