Rust 1.78 telah dirilis dan ini adalah fitur-fitur barunya

logo karat

Rust adalah multi-paradigma, tujuan umum, bahasa pemrograman terkompilasi.

Versi baru Rust 1.78 telah dirilis dan fitur-fitur baru diimplementasikan, serta stabilisasi beberapa API, peningkatan pada Cargo, dan banyak lagi.

Bagi mereka yang tidak mengetahui bahasa pemrograman ini, mereka harus mengetahuinya berfokus pada keamanan memori dan menyediakan sarana untuk mencapai paralelisme tinggi pekerjaan sambil menghindari penggunaan pengumpul sampah dan runtime (runtime dikurangi menjadi inisialisasi dasar dan pemeliharaan perpustakaan standar).

Fitur baru utama Rust 1.78

Dalam versi baru ini disajikan oleh Rust 1.78 telah meningkatkan persyaratan minimumnya untuk Windows 10, Selain itu kompiler diubah untuk menggunakan LLVM 18. Saat menggunakan LLVM 18 untuk arsitektur x86-32 dan x86-64, ABI yang terkait dengan tipe u128 dan i128 telah diubah.

Mengenai perubahannya, salah satu ciri yang menonjol adalah Rust sekarang mendukung namespace atribut  «#[diagnosa]", apa menyediakan sarana untuk mempengaruhi pesan kesalahan yang dihasilkan oleh kompiler. Ini dianggap sebagai petunjuk yang tidak perlu digunakan oleh kompiler, juga bukan merupakan kesalahan untuk memberikan diagnostik yang tidak dikenali oleh kompiler. Ini memungkinkan kode sumber menyediakan diagnostik meskipun tidak didukung oleh semua kompiler, baik versi yang berbeda atau implementasi yang sama sekali berbeda.

Selain itu, cache global telah distabilkan di Cargo yang menyimpan informasi tentang penggunaan data terkini. Cache ini terletak di $CARGO_HOME/.cache-global dan menggunakan SQLite untuk implementasinya. Secara otomatis diperbarui untuk mencerminkan perubahan terbaru pada indeks, file peti, direktori kode, git clone, dan git checkout, meningkatkan efisiensi dan kecepatan operasi manajemen ketergantungan dalam proyek pengembangan.

Fitur baru lainnya dari Rust 1.78 adalah yang dimiliki perpustakaan standar Rust berbagai pernyataan untuk prasyarat fungsi "tidak aman". yang sekarang dapat ditunda hingga pembuatan kode. Hal ini memungkinkan pemeriksaan ini dilakukan secara historis mereka hanya diaktifkan dalam build «#[cfg(debug_pernyataan)]» untuk menghindari mempengaruhi kinerja dalam versi rilis. Dengan perubahan ini, pengguna kini dapat mendeteksi perilaku tidak terdefinisi dalam kode mereka, meskipun rincian tentang seberapa banyak yang diperiksa umumnya tidak stabil. Untuk mengaktifkan pemeriksaan, sekarang cukup dengan mengaktifkan pernyataan debug untuk pengujian atau debug build kode.

Selain itu, sekarang perilaku fungsi perpustakaan standar yang mempengaruhi penyelarasan pointer dan sektor sekarang dapat diprediksi pada waktu proses dan bergantung pada data masukan. Fungsi itu penunjuk::align_offset, yang menghitung offset untuk menyelaraskan penunjuk kini kembali ukuran::MAX hanya jika operasi gagal. Fungsinya irisan::align_to dan irisan::align_to_mut, yang mengubah irisan menjadi representasi dengan irisan tengah yang sejajar serta irisan awal dan akhir yang asli, kini selalu mengembalikan bagian tengah terbesar.

Di sisi lain disebutkan demikian API berikut telah dipindahkan ke kategori “stabil”.: impl Baca untuk &Stdin, impl Dari untuk io::Kesalahan dan implementasinya impl yang memungkinkan penggunaan ?Berukuran.

dari Perubahan lain yang menonjol dari versi baru ini:

  • Dukungan tingkat kedua untuk platform target Tambahkan wasm32-wasip1 telah diterapkan. Dukungan tingkat kedua melibatkan jaminan perakitan.
  • Platform wasm32-wasi-preview1-threads telah diubah namanya menjadi wasm32-wasip1-threads.
  • Di manajer paket Cargo, versi 4 dari file kunci (lockfile v4) telah distabilkan. Cargo kini menggunakan versi ini sebagai standar untuk memastikan konsistensi dan pengelolaan dependensi yang efisien di seluruh proyek.

Jika Anda tertarik untuk mengetahuinya lebih jauh, Anda dapat memeriksa detailnya di link berikut.

Akhirnya, bagi mereka yang Tertarik untuk memutakhirkan dari versi Rust sebelumnya diinstal melalui rustup, Anda bisa mendapatkan versi baru Rust 1.78 dengan:

rustup update stable

Jika Anda belum menginstal Rust di sistem Anda, Anda dapat melakukannya dengan menjalankan perintah berikut di terminal:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh