Spezifische Version der Abhängigkeit der Abhängigkeit eines Projekts in Cargo.toml oder Cargo.lock festlegen

Nehmen wir an, mein Projekt A hängt von Bibliothek B ab, die von Bibliothek C abhängt.

Bibliothek B setzt die Abhängigkeitsversion auf "*" (any), damit cargo die neueste Version von C herunterlädt.

Wie kann ich Ladung anweisen, Bibliothek B mit einer bestimmten Version von Bibliothek C zu erstellen?

Derzeit versuche ich zu bauenEise.

Der aktuelle Build schlägt fehl, aber ich kann den letzten erfolgreichen Build in @ sehehttps: //travis-ci.org/iron/iron/builds/4525419, einschließlich Rostversion und Frachtpaketversionen.

So habe ich den spezifischen Rost heruntergeladen, der jede Nacht im Build verwendet wird, und ich habe die direkten Abhängigkeiten von Eisen zu denjenigen, die in diesem Build verwendet werden, durch Bearbeiten von Cargo.toml festgelegt:

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

Aber rust-serialized, das eine Abhängigkeit von den Paketen "url" und "time" darstellt, wird in der neuesten Version heruntergeladen, die nicht mit meiner speziellen Rust-Version kompatibel ist.

Wenn ich die im obigen Travis-Build verwendete Version verwendet habe, bin ich sicher, dass sie erfolgreich kompiliert werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage