Diğer bağımlılığın gerektirdiği bağımlılık sürümünü içe aktarın [yineleme]
İki sandıkları var X
ve Z
ben her ikisini de kullanmak istiyorum ama X
bağlıdır Z
bazı özel sürümüne ait. Örneğin, mongodb, tokio 0.2'ye bağlıdır ve ben tokio 0.3 kullanıyordum.
X
yeniden ihraç etmiyor, Z
bu yüzden Z
içinde manuel olarak belirtmem gerektiğini düşünüyorum Cargo.toml
. Yanlış sürümü belirtirsem bozulabilir. Cargo'ya Z
bunun X
gerektirdiği sürümü kullanmasını nasıl söyleyebilirim ?
Yanıtlar
Cargo'nun bazı otomatik bağımlılık sürümü çözümleme yeteneği vardır. İhtiyacınız olan sürüm gereksinimlerini belirtebilmelisiniz Z
ve kargo hem kodunuzda hem de kodunuzda (potansiyel olarak) kullanmak için doğru sürümü nasıl seçeceğinizi anlayacaktır X
. Bu, her iki kasanın da doğru bir şekilde anlamsal versiyonlama kullandığını varsayar.
Herhangi bir şekilde X
açığa çıkmazsa Z
, aynı sürümünü kullanmanız gerekmez Z
. Eğer farklı bir ana sürümünü kullanıyorsanız Z
daha X
, Kargo sadece her iki sürümünü kullanacak Z
kez sizin için ve bir kez, X
.
Biraz daha ayrıntı için alexcrichton'ın bu konudaki yorumlarına bakın .