Sementara Linux 6.1 menggabungkan infrastruktur Rust awal, dalam versi kernel ini ditetapkan untuk dirilis sebagai stabil hari ini tidak ada fungsionalitas berbasis Rust untuk pengguna akhir. Dengan v6.1 itu hanya beberapa kode awal untuk membangun dukungan bahasa pemrograman Rust dan terus seperti itu untuk Linux 6.2. Permintaan penarikan lebih banyak pengaktifan Rust telah dikirim untuk jendela penggabungan Linux 6.2.
Miguel Ojeda telah mengirimkan pull request kode Rust baru untuk Linux 6.2. Kode Rust untuk Linux 6.2 terus membangun lebih banyak fungsionalitas dalam bahasa pemrograman ini sehingga dapat lebih bermanfaat bagi pengembang kernel. Tarikan ini hanyalah pekerjaan infrastruktur dan belum memperkenalkan driver perangkat keras baru yang ditulis oleh Rust atau sejenisnya.
Perubahan Rust yang diringkas oleh Ojeda untuk Linux 6.2 meliputi:
- String dan pemformatan: tipe baru `CString`, `CStr`, `BStr` dan `Formatter`; makro baru `c_str!`, `b_str!` dan `fmt!`.
- Kesalahan: sisa kode kesalahan dari `errno-base.h`, serta beberapa implementasi sifat `Dari` untuk jenis `Kesalahan`.
- Pencetakan: level `pr_*!` lainnya dan level lanjutan `pr_cont!`, serta sampel baru.
- Peti `alloc`: konstruktor baru `try_with_capacity()` dan `try_with_capacity_in()` untuk `RawVec` dan `Vec`.
- Makro prosedural: makro baru `#[vtable]` dan `concat_idents!`, serta ergonomi yang lebih baik untuk pengguna `modul!`.
- Menegaskan: makro baru `static_assert!`, `build_error!` dan `build_assert!`, serta `build_error` peti baru untuk mendukungnya.
- Jenis kosakata: jenis baru `Opaque` dan `Either`.
- Debugging: makro baru `dbg!`. Lihat permintaan penarikan Rust untuk daftar lengkap tambalan Rust yang menargetkan jendela penggabungan Linux 6.2.
Itulah berita seputar Lebih Banyak Kode Rust Dikirim Untuk Linux 6.2 Untuk Menerapkan Lebih Banyak Fungsi, semoga bermanfaat. Disadur dari Phoronix.com.