Versi baru Rust 1.30.0 hadir dengan sistem modul yang lebih baik dan banyak lagi

Logo karat dengan gear

Karat atau karat-lang adalah bahasa pengaturcaraan sumber yang cukup moden dan terbuka, selain menjadi pelbagai platform, pantas dan direka untuk menggantikan C dan C ++.

Ia dicipta oleh Mozilla dan memiliki abstraksi tingkat tinggi untuk menyenangkan juga mereka yang berasal dari C # dan Java.

Dan itu bukan semua, kita dapat melihat banyak ciri menarik yang tidak muncul dalam bahasa pengaturcaraan lain, seperti pengurangan kos sifar, sematik gerakan, keselamatan memori terjamin, masa pelaksanaan berkurang, dll.

Mengenai versi baru Rust 1.30.0

Pembangun Rust telah mengumumkan versi baru 1.30.0 bahasa pengaturcaraan anda.

Versi baru bahasa ini, menambah jenis makro prosedur baru, menentukan kesahihannya sebagai "penggunaan", dan memperbaiki sistem modul.

Atribut dan fungsi seperti fungsi makro adalah penambahan terbaru pada Rust 1.30.0.

Yang pertama serupa dengan makro Derive kustom, tetapi membolehkan anda menentukan atribut baru dan khusus tambahan dan bukannya atribut "# [Turunkan]", membolehkan anda membuat atribut khas baru anda sendiri.

Juga, mereka tidak hanya berfungsi untuk struktur dan enum, tetapi juga untuk fungsi.

Perubahan dan inovasi lain menjelaskan pengumuman rasmi versi semasa, serta beberapa nota pelepasan terperinci mengenai Github.

Tentang "rustup update stable" mungkin versi Rust yang baru.

Rust 1.30 berkembang dengan menambahkan keupayaan untuk menentukan dua jenis makro maju yang lain, "Makro prosedur seperti atribut" dan "Makro prosedur seperti fungsi".

Mereka juga lebih fleksibel - berasal hanya berfungsi untuk struktur dan jumlah, tetapi atribut boleh pergi ke tempat lain, seperti fungsi.

Sebagai contoh penggunaan makro seperti atribut, anda mungkin mempunyai sesuatu seperti ini ketika menggunakan kerangka aplikasi web.

Makro prosedur seperti fungsi menentukan makro yang kelihatan seperti panggilan fungsi. Dalam kes SQL, ini mungkin seperti ini:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Makro, yang dapat dikenali oleh tanda seru, akan menguraikan pernyataan SQL yang tertanam dan memeriksa kebenaran sintaksis, menurut pengumuman versi baru. Ia dapat ditakrifkan melalui:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Di sini, makro seperti fungsi mengikuti makro Derive dengan menilai kod dalam kurungan dan mengembalikan kod yang akan dihasilkan.

Pada masa yang sama, notasi di atas "# [Macro_use]" dulu menggunakan makro kotak luaran. Menggantikan penggunaan "use."

Sistem modul yang diperbaiki.

Tidak kurang pentingnya, pembangun telah memperbaiki sistem modul atau mengubah beberapa peraturan sintaks yang tidak praktikal dan tidak biasa.

Hingga kini, masalah timbul ketika pembangun memindahkan fungsi ke submodule tanpa awalan "penggunaan" yang eksplisit.

Karat 1.30.0

Rust baru-baru ini memeriksa jalan untuk mengesan secara automatik jika itu adalah kotak luaran. Sekiranya demikian, ia akan digunakan tanpa mengira kedudukan semasa dalam hierarki modul.

Rust juga menyesuaikan dengan penggunaan kata kunci «peti». Contohnya, "gunakan peti :: foo :: bar;" menunjukkan bahawa jalan ke fungsi "bar" bermula dari modul foo di direktori root kotak, bukan dari direktori semasa.

Ini memungkinkan, misalnya, memanggil fungsi modul nombor 1 di luar fungsi modul nombor 2 tanpa perlu menggunakan "use".

Bagaimana cara memasang Rust 1.30.0 di Linux?

Bagi mereka yang berminat untuk memasang Rust pada sistem mereka, mereka harus memuat turun pakej yang diperlukan di distro kami, untuk ini kami akan menggunakan curl:

curl https://sh.rustup.rs -sSf | sh 

Dengan ini kami mengakses laman web dan melaksanakan skripnya.

Serangkaian pilihan akan terbuka kepada kami di terminal kami dan kami mesti menjawab dengan tepat. Anda mesti menekan 1 untuk meneruskan pemasangan dengan nilai lalai, yang disarankan untuk kebanyakan.

Setelah selesai kita dapat mengkonfigurasi shell semasa kita untuk mula berfungsi:

source $HOME/.cargo/env 

Dan kita boleh mula menggunakannya. Contohnya, jika anda ingin melihat versi yang baru anda pasang dan pastikan semuanya baik-baik saja:

rustc --version 

Sekiranya anda memasang Rust dan anda ingin mengemas kini ke versi baru, anda hanya perlu menaip:

rustup update stable 

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.