Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cargo: Rust Sürümünü Bilen Çözücü

Özet

  • Cargo.toml içindeki edition = "2024" ayarı, Rust sürümünü bilen bir bağımlılık çözücüsünü etkinleştiren resolver = "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.