他の依存関係が必要とする依存関係のインポートバージョン[重複]
Aug 19 2020
私は2つの箱を持っているX
とZ
、私は両方を使用したいがX
依存するZ
いくつかの特定のバージョンでの。たとえば、mongodbはtokio 0.2に依存しており、私はtokio0.3を使用していました。
X
んではない再輸出Z
I(だと思う)を手動で指定する必要がありそうZ
ではCargo.toml
。間違ったバージョンを指定すると、壊れることがあります。どのように私はどんなバージョンの使用に貨物を伝えることができるZ
ことX
が必要ですか?
回答
2 Emoun Aug 19 2020 at 09:03
Cargoには、いくつかの自動依存バージョン解決機能があります。必要なバージョン要件を指定できるはずZ
です。Cargoは、コードとの両方で(潜在的に)使用する正しいバージョンを選択する方法を理解しますX
。これは、両方のクレートがセマンティックバージョニングを正しく使用していることを前提としています。
X
まったく公開さZ
れていない場合は、同じバージョンのを使用する必要はありませんZ
。あなたが別のメジャーバージョンを使用する場合Z
よりはX
、貨物はちょうど両方のバージョンを使用します。Z
一度、あなたのためにとのために一度、X
。
詳細については、これに関するalexcrichtonのコメントを参照してください。