7 poin oleh yujingaya 2021-03-26 | Belum ada komentar. | Bagikan ke WhatsApp

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 N pada [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 membuat Array monomorfik 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.

Belum ada komentar.