Yazılım

Rust 1.95 Yayınlandı: Match Guard ve Yeni Stable API Geliştirmeleri

Rust 1.95 if let guard yapıları ve genişletilmiş standart kütüphane API’leri ile geliyor

  • Rust 1.95 yeni match guard desteği sunuyor.
  • cfg_select makrosu ile derleme zamanı seçimleri geliyor.
  • Standart kütüphanede çok sayıda API stabilize edildi.
Rust 1.95 Yayınlandı: Match Guard ve Yeni Stable API Geliştirmeleri

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.