Rust ialah bahasa pengaturcaraan yang disusun berbilang paradigma, tujuan umum.
Pelancaran versi stabil baru daripada bahasa pengaturcaraan yang popular Karat 1.7.3, versi di mana pembangun menyerlahkan perubahan yang menjadikan mesej ralat "panik" kini boleh memaparkan mesej tersuai, serta beberapa API telah distabilkan, pelbagai penambahbaikan 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).
Kaedah pengurusan ingatan Rust mereka menyelamatkan pembangun daripada ralat semasa memanipulasi penunjuk dan melindungi daripada masalah yang timbul disebabkan oleh pengendalian memori peringkat rendah, seperti mengakses kawasan memori selepas ia dibebaskan, membatalkan penunjuk nol, limpahan penimbal, dsb.
Ciri baharu utama Rust 1.7.3
Dalam versi baharu ini yang dipersembahkan daripada Rust 1.7.3, seperti yang telah disebutkan pada mulanya, salah satu ciri baharu yang paling ketara bagi keluaran ini ialah reka bentuk semula dalam format mesej yang dikeluarkan oleh makro "panik!", yang merupakan pengendali ralat lalai program, yang pada asasnya apabila ralat berlaku akan memaparkan mesej pada skrin, mengosongkan memori dan menutup program.
Dengan penambahbaikan yang diperkenalkan dalam keluaran ini kini dalam teks yang ditentukan (yang lalai) dalam makro panik, kini dipaparkan pada baris berasingan tanpa petikan, yang menjadikan mesej lebih mudah dibaca dan menghapuskan kekeliruan apabila terdapat petikan bersarang atau pemisahan pada berbilang baris, telah dengan syarat keupayaan untuk meletakkan mesej anda sendiri sebaris dan bukannya dalam petikan. Tambahan pula, mesej panik yang dihasilkan oleh assert_eq dan assert_ne telah diubah suai, mengalihkan mesej yang diperibadikan dan mengalih keluar beberapa tanda baca yang tidak perlu.
Satu lagi perubahan yang menyerlah dalam versi baharu ini ialah berdasarkan cadangan tersebut dengan RFC 3184 , yang pada dasarnya mencadangkan keupayaan untuk memanipulasi kekunci storan tempatan secara langsung daripada benang LocalKey, LocalKey > dan LocalKey > dengan menggunakan kaedah get(), set(), take() dan replace() telah ditambah, yang mana menghapuskan keperluan untuk kod permulaan tambahan untuk nilai lalai yang ditentukan untuk utas baharu menggunakan makro “thread_local!”.
Di bahagian penambahbaikan dalam Kargo, ternyata keupayaan untuk mencetak pembolehubah persekitaran kargo telah ditambah run/bench/test dalam mod verbose tambahan -vv, serta kini menunjukkan versi pakej dalam graf masa muat dan mencetak berbilang mesej amaran tetap untuk medan yang tidak digunakan.
Daripada perubahan yang lain yang menonjol dari versi baru ini:
- Memindahkan bahagian baharu API ke kategori stabil, termasuk kaedah dan pelaksanaan ciri.
- Pengkompil menyediakan pengelogan maklumat versi dalam bahagian ".comment", serupa dengan GCC dan Clang.
- Tahap ketiga sokongan telah dilaksanakan untuk platform yang berbeza. Tahap ketiga melibatkan sokongan asas, tetapi tanpa ujian automatik, menerbitkan binaan rasmi dan menyemak kebolehkompilasi kod.
- Tahap kedua sokongan untuk platform sasaran wasm32-wasi-preview1-threads telah dilaksanakan. Tahap sokongan kedua melibatkan jaminan pemasangan.
- Ditambah dokumentasi pada manipulasi simbol v0.
ABI "panggilan ini" dan "lepaskan panggilan" luaran yang stabil. - Menaip infer dalam corak pemotongan yang tidak dapat disangkal dengan panjang tetap sebagai matriks.
- Implikasi ciri automatik lalai kini diketepikan jika ciri khusus wujud.
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.73.0 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