Rust programlama dilinin yeni sürümü Rust 1.95 yayınlandı. Bu sürüm, dil özelliklerinde iyileştirmeler, yeni match yetenekleri ve standart kütüphane genelinde genişletilmiş stabil API desteği ile geliyor.
Yeni sürümde öne çıkan özelliklerden biri, match ifadelerinde if let guard kullanımının desteklenmesi oldu. Bu özellik, Rust 1.88’de tanıtılan let chain yapısının üzerine eklenerek match kollarında daha esnek koşullu kontrol imkanı sağlıyor.
Rust ekibi ayrıca bu guard yapılarında eşleşen desenlerin, derleyicinin exhaustiveness (tüm durumları kapsama) kontrolüne dahil edilmediğini belirtiyor. Bu davranış, klasik if guard mantığı ile uyumlu şekilde devam ediyor.
Bir diğer önemli yenilik ise cfg_select! makrosu oldu. Bu makro, derleme zamanında platform veya yapılandırma koşullarına göre seçim yapılmasını sağlıyor ve cfg-if crate benzeri bir kullanım sunuyor ancak farklı bir sözdizimi ile geliyor.
Standart kütüphane tarafında da önemli genişlemeler var. MaybeUninit, Cell, atomic update metodları, core::range modülü, Vec::push_mut, Vec::insert_mut, VecDeque yardımcı fonksiyonları ve LinkedList mutasyon API’leri gibi birçok bileşen stabil hale getirildi.
Rust 1.95 ayrıca özel target (custom target) desteğinde önemli bir değişiklik içeriyor. rustc üzerinden JSON tabanlı custom target tanımlama desteği stable kanaldan kaldırıldı. Ancak Rust ekibi bunun normal kullanıcıları etkilemeyeceğini, çünkü bu kullanımın zaten nightly toolchain gerektirdiğini belirtiyor.
Cargo, Clippy ve diğer araçlarda da çeşitli iyileştirmeler içeren Rust 1.95, genel olarak geniş kapsamlı bir bakım ve özellik güncellemesi olarak öne çıkıyor.