Diğer bağımlılığın gerektirdiği bağımlılık sürümünü içe aktarın [yineleme]

Aug 19 2020

İki sandıkları var Xve Zben her ikisini de kullanmak istiyorum ama Xbağlıdır Zbazı özel sürümüne ait. Örneğin, mongodb, tokio 0.2'ye bağlıdır ve ben tokio 0.3 kullanıyordum.

Xyeniden ihraç etmiyor, Zbu yüzden Ziçinde manuel olarak belirtmem gerektiğini düşünüyorum Cargo.toml. Yanlış sürümü belirtirsem bozulabilir. Cargo'ya Zbunun Xgerektirdiği sürümü kullanmasını nasıl söyleyebilirim ?

Yanıtlar

2 Emoun Aug 19 2020 at 09:03

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 Zve 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 Xaçığa çıkmazsa Z, aynı sürümünü kullanmanız gerekmez Z. Eğer farklı bir ana sürümünü kullanıyorsanız Zdaha X, Kargo sadece her iki sürümünü kullanacak Zkez sizin için ve bir kez, X.

Biraz daha ayrıntı için alexcrichton'ın bu konudaki yorumlarına bakın .