他の依存関係が必要とする依存関係のインポートバージョン[重複]

Aug 19 2020

私は2つの箱を持っているXZ、私は両方を使用したいがX依存するZいくつかの特定のバージョンでの。たとえば、mongodbはtokio 0.2に依存しており、私はtokio0.3を使用していました。

Xんではない再輸出ZI(だと思う)を手動で指定する必要がありそう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のコメントを参照してください。