Cargo: Rust Sürümünü Bilen Çözücü
Özet
Cargo.tomliçindekiedition = "2024"ayarı, Rust sürümünü bilen bir bağımlılık çözücüsünü etkinleştirenresolver = "3"anlamına gelir.
Ayrıntılar
Rust 1.84.0’dan beri Cargo, .cargo/config.toml içinde
resolver.incompatible-rust-version = "fallback" ayarı verilerek bağımlılık
sürümleri seçilirken package.rust-version uyumluluğunun dikkate alınmasına
isteğe bağlı olarak destek verir.
Rust 2024 ile birlikte bu varsayılan hale gelir. Yani Cargo.toml içine
edition = "2024" yazmak resolver = "3" anlamına gelir; bu da
resolver.incompatible-rust-version = "fallback" ayarını ima eder.
Çözücü, bir çalışma alanı için geçerli olan genel bir ayardır ve bağımlılıkların
içinde yazıldığında dikkate alınmaz. Bu ayar yalnızca çalışma alanının en üst
düzey paketinde geçerlidir. Eğer bir sanal çalışma alanı kullanıyorsanız, yeni
çözücüyü etkinleştirmek için [workspace] tanımında [resolver alanını]
açıkça ayarlamanız gerekir.
Rust sürümünü bilen bağımlılık çözümlemesinin nasıl çalıştığına dair daha fazla ayrıntı için Cargo kitabına bakın.
Taşıma
Yeni çözücüye geçiş için otomatik taşıma araçları yoktur.
Projelerin, CI içinde en güncel bağımlılıklarla doğrulama yapmasını öneriyoruz; böylece bağımlılıklardaki hatalar mümkün olduğunca erken yakalanır.