Rust 1.51 yayımlandı: Const Generics
(blog.rust-lang.org)Rust 1.51’i tanıtıyoruz. Rust, herkesin güvenilir ve verimli yazılım yazabilmesini sağlayan bir programlama dilidir.
Rust 1.51, uzun bir aradan sonra büyük bir özelliğin eklendiği bir sürüm.
Const Generics MVP
-
Daha önce türler, lifetime veya türleri parametre olarak alabiliyordu.
-
[T; 32]alanına sahipFixedArray<T>yapısını tanımlayabiliyordunuz. -
Ancak
[T; N]içindekiNgibi bir değer (burada dizinin uzunluğu) için genel kod yazmak mümkün değildi. -
Rust 1.51 ile artık tamsayı, karakter ve boolean değerler için genel kod yazmak mümkün hale geldi.
-
Artık
[T; LENGTH]alanına sahipArray<T, const LENGTH: usize>yapısını tanımlayabilirsiniz. -
Array<u8, 32>kullanırsanız derleyici,[u8; 32]alanına sahip tekbiçimleştirilmiş (monomorphic) birArrayoluşturur. -
İleride daha fazla derleme zamanı sabit değerinin tür parametresi olarak kullanılmasına izin verilmesi planlanıyor.
Diğer değişiklikler
-
Cargo özellikleri eklendi
-
macOS’te derleme süresi büyük ölçüde kısaltıldı (debug bilgisinin işlenme biçimi değiştirildi)
-
const generics kullanan by-value iterator API’si eklendi
Henüz yorum yok.