Rust 1.51 Dirilis: Const Generics
(blog.rust-lang.org)Memperkenalkan Rust 1.51. Rust adalah bahasa pemrograman yang memberdayakan semua orang untuk menulis perangkat lunak yang andal dan efisien.
Rust 1.51 adalah versi yang menambahkan fitur besar setelah sekian lama.
Const Generics MVP
-
Sebelumnya, tipe dapat memiliki lifetime atau tipe sebagai parameter.
-
Kita dapat mendefinisikan struct
FixedArray<T>yang memiliki field[T; 32]. -
Namun, kita tidak dapat menulis kode generik untuk nilai seperti
Npada[T; N](dalam hal ini, panjang array). -
Mulai Rust 1.51, kini dimungkinkan menulis kode generik untuk nilai integer, karakter, dan boolean.
-
Sekarang kita dapat mendefinisikan struct
Array<T, const LENGTH: usize>yang memiliki field[T; LENGTH]. -
Jika menggunakan
Array<u8, 32>, compiler akan membuatArraymonomorfik yang memiliki field[u8; 32]. -
Ke depannya, akan diizinkan lebih banyak nilai konstanta waktu kompilasi untuk digunakan sebagai parameter tipe.
Perubahan lainnya
-
Penambahan fitur Cargo
-
Waktu kompilasi di macOS dipersingkat secara signifikan (perubahan cara pemrosesan informasi debug)
-
Penambahan by-value iterator API yang memanfaatkan const generics
Belum ada komentar.