다른 종속성에 필요한 종속성의 가져 오기 버전 [중복]
Aug 19 2020
두 개의 상자가 X
있고 Z
둘 다 사용하고 싶지만 특정 버전에 X
따라 다릅니다 Z
. 예를 들어 mongodb는 tokio 0.2에 의존하고 저는 tokio 0.3을 사용하고있었습니다.
X
재수출하지 않습니다 Z
내가 (생각) 그래서 수동으로 지정해야합니다 Z
에서 Cargo.toml
. 잘못된 버전을 지정하면 중단 될 수 있습니다. 어떻게의 어떤 버전 사용에화물을 말할 수있는 Z
그 X
필요?
답변
2 Emoun Aug 19 2020 at 09:03
Cargo에는 자동 종속성 버전 확인 기능이 있습니다. 필요한 버전 요구 사항을 지정할 수 있어야하며 Z
, Cargo는 코드와 .NET 모두에서 (잠재적으로) 사용할 올바른 버전을 선택하는 방법을 알아낼 것 X
입니다. 이것은 두 상자가 의미 론적 버전 관리를 올바르게 사용한다고 가정합니다.
경우 X
노출하지 않습니다 Z
어떤 방법으로, 당신은 정말 동일한 버전을 사용할 필요가 없습니다 Z
. 당신이 다른 주요 버전 사용하는 경우 Z
이상을 X
,화물은 두 버전을 사용합니다 Z
한 번과에 대해 한 번, X
.
좀 더 자세한 내용은 alexcrichton의 의견을 참조하십시오 .