Rust ialah bahasa pengaturcaraan yang disusun berbilang paradigma, tujuan umum.
Versi baharu Rust 1.78 telah pun dikeluarkan dan ciri baharu dilaksanakan, serta penstabilan beberapa API, peningkatan dalam Kargo dan banyak lagi.
Bagi mereka yang tidak mengetahui bahasa pengaturcaraan ini, mereka harus tahu itu menumpukan pada keselamatan ingatan dan menyediakan cara untuk mencapai paralelisme yang tinggi kerja sambil mengelak penggunaan pengumpul sampah dan masa jalan (masa jalan dikurangkan kepada permulaan asas dan penyelenggaraan perpustakaan standard).
Ciri baharu utama Rust 1.78
Dalam versi baharu ini dibentangkan oleh Rust 1.78 telah meningkatkan keperluan minimumnya untuk Windows 10, Selain itu pengkompil telah ditukar untuk menggunakan LLVM 18. Apabila menggunakan LLVM 18 untuk seni bina x86-32 dan x86-64, ABI yang dikaitkan dengan jenis u128 dan i128 telah ditukar.
Mengenai perubahan, salah satu ciri yang menonjol ialah Rust kini menyokong ruang nama atribut «#[diagnosis]", apa menyediakan cara untuk mempengaruhi mesej ralat yang dihasilkan oleh penyusun. Ini dianggap sebagai petunjuk bahawa pengkompil tidak perlu digunakan, dan juga bukan ralat untuk menyediakan diagnostik yang tidak dikenali oleh pengkompil. ini membenarkan kod sumber untuk menyediakan diagnostik walaupun ia tidak disokong oleh semua penyusun, sama ada versi berbeza atau pelaksanaan berbeza sama sekali.
Selain itu, cache global telah distabilkan dalam Kargo yang menyimpan maklumat tentang penggunaan data terkini. Cache ini terletak di $CARGO_HOME/.global-cache dan menggunakan SQLite untuk pelaksanaannya. Ia dikemas kini secara automatik untuk mencerminkan perubahan terkini pada indeks, fail peti, direktori kod, klon git, dan git checkout, meningkatkan kecekapan dan kelajuan operasi pengurusan pergantungan dalam projek pembangunan.
Satu lagi ciri baharu Rust 1.78 ialah perpustakaan standard Rust ada Pelbagai pernyataan untuk prasyarat fungsi tidak selamat yang kini boleh ditangguhkan sehingga penjanaan kod. Ini membolehkan pemeriksaan ini dijalankan dari segi sejarah ia hanya didayakan dalam binaan «#[cfg(debug_assertions)]» untuk mengelakkan menjejaskan prestasi dalam versi keluaran. Dengan perubahan ini, pengguna kini boleh mengesan gelagat yang tidak ditentukan dalam kod mereka, walaupun butiran tentang jumlah yang disemak pada umumnya tidak stabil. Untuk mendayakan semakan, ia kini mencukupi untuk mendayakan penegasan nyahpepijat untuk binaan ujian atau nyahpepijat kod.
Di samping itu, sekarang tingkah laku fungsi perpustakaan standard yang menjejaskan penjajaran penunjuk dan sektor ia kini boleh diramal pada masa jalan dan bergantung pada data input. Fungsi ini penunjuk::align_offset, yang mengira offset untuk menjajarkan penuding kini kembali gunakan::MAX hanya jika operasi gagal. Fungsi-fungsi slice::align_to dan slice::align_to_mut, yang mengubah hirisan menjadi perwakilan dengan hirisan tengah yang sejajar dan hirisan permulaan dan akhir asal, kini sentiasa mengembalikan bahagian tengah yang terbesar.
Sebaliknya, disebutkan bahawa API berikut telah dialihkan ke kategori "stabil".: impl Baca untuk &Stdin, impl Daripada untuk io::Ralat dan pelaksanaannya impl yang membolehkan penggunaan ?Bersaiz.
Daripada Perubahan lain yang menonjol versi baru ini:
- Tahap kedua sokongan untuk platform sasaran Add wasm32-wasip1 telah dilaksanakan. Tahap sokongan kedua melibatkan jaminan pemasangan.
- Platform wasm32-wasi-preview1-threads telah dinamakan semula kepada wasm32-wasip1-threads.
- Dalam pengurus pakej Kargo, versi 4 fail kunci (fail kunci v4) telah distabilkan. Kargo kini menggunakan versi ini sebagai standard untuk memastikan konsistensi dan pengurusan kebergantungan yang cekap merentas projek.
Jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya di pautan berikut.
Akhir sekali, bagi mereka yang Berminat untuk menaik taraf daripada versi sebelumnya Rust dipasang melalui rustup, anda boleh mendapatkan versi baharu Rust 1.78 dengan:
rustup update stable
Jika anda belum memasang Rust pada sistem anda, anda boleh melakukannya dengan menjalankan arahan berikut dalam terminal:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh