Jaunā Rust 1.30.0 versija tiek piegādāta ar uzlabotu moduļu sistēmu un daudz ko citu

Rūsas logotips ar zobratu

Rūsas vai rūsa-lang ir diezgan moderna un atvērtā pirmkoda programmēšanas valoda, papildus tam, ka tā ir daudzplatforma, ātra un paredzēts aizstāt C un C ++.

To izveidoja Mozilla un tam ir augsta līmeņa abstrakcija, lai iepriecinātu arī tos, kas nāk no C # un Java.

Un tas vēl nav viss, mēs varam redzēt daudzas interesantas funkcijas, kas neparādās citās programmēšanas valodās, piemēram, nulles izmaksas, kustības sematika, garantēta atmiņas drošība, samazināts izpildes laiks utt.

Par jauno Rust 1.30.0 versiju

Rūsas izstrādātāji ir paziņojuši par jaunu versiju 1.30.0 jūsu programmēšanas valodā.

Šī jaunā valodas versija, pievieno jaunus procesuālo makro tipus, definē to derīgumu kā "izmantošana" un uzlabo moduļu sistēmu.

Atribūti un funkcijām līdzīgas procedūru makro ir jaunākie Rust 1.30.0 papildinājumi.

Pirmie ir līdzīgi pielāgotajiem Derive makro, taču ļauj definēt jaunus un pielāgotus atribūtus atribūta vietā papildu "# [Atvasināt]", ļaujot jums izveidot savus jaunos pielāgotos atribūtus.

Viņi strādā ne tikai struktūrām un uzskaitēm, bet arī funkcijām.

Citas izmaiņas un jauninājumi izskaidro oficiālo paziņojumu par pašreizējo versiju, kā arī dažas detalizētas piezīmes par Github izlaišanu.

Par “Rustup update stabil” var būt jaunā Rust versija.

Rust 1.30 par to paplašinās, pievienojot iespēju definēt divus citus papildu makro veidus, "Atribūtam līdzīgi procesuālie makro" un "Funkcijām līdzīgie procesuālie makro".

Viņi ir arī elastīgāki - atvasināšana darbojas tikai struktūrām un uzskaitījumiem, bet atribūti var pāriet citur, piemēram, funkcijas.

Kā atribūtam līdzīga makro izmantošanas piemērs, lietojot tīmekļa lietojumprogrammu sistēmu, jums varētu būt kaut kas līdzīgs.

Funkcijām līdzīgi procesuālie makro definē makro, kas izskatās pēc funkciju izsaukumiem. SQL gadījumā tas varētu būt apmēram šāds:

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

Saskaņā ar jaunās versijas paziņojumu makro, kas ir atpazīstams pēc izsaukuma zīmes, parsēs iegulto SQL priekšrakstu un pārbaudīs sintaktisko pareizību. To var definēt, izmantojot:

# [Proc_macro]

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

Šeit funkcijai līdzīgs makro seko makro Derive, novērtējot iekavās esošo kodu un atgriežot ģenerējamo kodu.

Tajā pašā laikā iepriekšminētais apzīmējums "# [Macro_use]" ko izmanto ārējo lodziņu makro izmantošanai. Aizstāj “lietojuma” lietojumu.

Uzlabota moduļu sistēma.

Ne mazāk svarīgi, izstrādātāji ir uzlabojuši moduļu sistēmu vai mainījuši dažus apgrūtinošus un neparastus sintakses noteikumus.

Līdz šim problēmas ir radušās, kad izstrādātāji pārvieto funkciju uz apakšmoduli bez skaidra prefiksa "use".

1.30.0. rūsa

Rust nesen pārbauda ceļu, lai automātiski noteiktu, vai tā ir ārēja lodziņa. Ja tā, tas tiks izmantots neatkarīgi no pašreizējās pozīcijas moduļu hierarhijā.

Rūsa arī pielāgojas atslēgvārda «redeļu» lietošanai. Piemēram, "use crate :: foo :: bar;" norāda, ka ceļš uz funkciju "bar" sākas no foo moduļa lodziņa saknes direktorijā, nevis no pašreizējā direktorija.

Tas ļauj, piemēram, izsaukt 1. moduļa funkciju ārpus 2. moduļa funkcijas, neizmantojot "use".

Kā Linux instalēt Rust 1.30.0?

Tiem, kas ir ieinteresēti instalēt Rust savās sistēmās, viņiem vajadzētu lejupielādēt nepieciešamo pakotni mūsu izplatītājā, tāpēc mēs izmantosim čokurošanos:

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

Ar to mēs piekļūstam vietnei un izpildām skriptu.

Mūsu terminālī mums tiks atvērta virkne iespēju, un mums ir jāatbild atbilstoši. Jums ir jānospiež 1, lai turpinātu instalēšanu ar noklusējuma vērtībām, kas ir ieteicamas lielākajai daļai.

Kad esat pabeidzis, mēs varam konfigurēt pašreizējo apvalku, lai sāktu strādāt:

source $HOME/.cargo/env 

Un mēs varam sākt to izmantot. Piemēram, ja vēlaties redzēt tikko instalēto versiju un pārbaudīt, vai viss ir kārtībā:

rustc --version 

Ja jums ir instalēta rūsa un vēlaties atjaunināt uz jauno versiju, jums vienkārši jāievada:

rustup update stable 

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.