Nova verzija Rust 1.30.0 stiže s poboljšanim sistemom modula i više

Rust logo sa zupčanicima

Rđa ili hrđa je prilično moderan i otvoren programski jezik, osim što je multiplatformna, brza i dizajniran da zamijeni C i C ++.

Kreirao ga je Mozilla i ima apstrakciju na visokom nivou kako bi udovoljio i onima koji dolaze sa C # i Jave.

I to nije sve, možemo vidjeti mnogo zanimljivih karakteristika koje se ne pojavljuju u drugim programskim jezicima, kao što su apstrakcije bez troškova, sematika kretanja, zajamčena sigurnost memorije, skraćeno vrijeme izvršenja itd.

O novoj verziji Rust 1.30.0

Programeri Rust najavili su novu verziju 1.30.0 vašeg programskog jezika.

Ova nova verzija jezika, dodaje nove tipove proceduralnih makronaredbi, definira njihovu valjanost kao "upotrebu" i poboljšava sistem modula.

Atributi i makronaredbe slične funkcijama najnoviji su dodaci Rustu 1.30.0.

Prvi su slični prilagođenim makroima Izvedi, ali omogućuju vam definiranje novih i prilagođenih atributa dodatni umjesto atributa "# [Izvesti]", omogućavajući vam stvaranje vlastitih novih prilagođenih atributa.

Takođe, oni ne rade samo za strukture i enume, već i za funkcije.

Ostale promjene i inovacije objašnjavaju službenu najavu trenutne verzije, kao i nekoliko detaljnih napomena o izdanju na Githubu.

O "stabilnom ažuriranju rustu" može biti nova verzija Rust-a.

Rust 1.30 se proširuje na ovo dodavanjem mogućnosti definiranja dva druga napredna tipa makronaredbi, "Atributi slični proceduralnim makronaredbama" i "Funkcionalni proceduralni makronaredbe".

Oni su takođe fleksibilniji - izvode samo djela za strukture i enume, ali atributi mogu ići drugdje, poput funkcija.

Kao primjer korištenja makronaredbe slične atributima, možda imate nešto slično kada koristite okvir web aplikacije.

Proceduralni makronaredbe nalik funkciji definiraju makronaredbe koje izgledaju poput poziva funkcije. U slučaju SQL-a, ovo bi moglo biti otprilike ovako:

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

Makronaredba, prepoznatljiva po uzvičniku, raščlanit će ugrađeni SQL izraz i provjeriti sintaktičku ispravnost, prema najavi nove verzije. Može se definirati putem:

# [Proc_macro]

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

Ovdje makronaredba slična funkciji slijedi makronaredbu Izvođenje procjenom koda u zagradama i vraćanjem koda koji se generira.

Istovremeno, gornja notacija "# [Macro_use]" koristi se za upotrebu vanjskih makronaredbi. Zamjenjuje upotrebu "upotreba".

Poboljšani sistem modula.

Ne manje važno, programeri su poboljšali sistem modula ili promijenili neka glomazna i neobična pravila sintakse.

Do sada su se javljali problemi kada programeri premještaju funkciju u podmodul bez eksplicitnog prefiksa "use".

Rđa 1.30.0

Rust nedavno provjerava putanju kako bi automatski prepoznao je li vanjski okvir. Ako je tako, koristit će se bez obzira na trenutnu poziciju u hijerarhiji modula.

Rust se također prilagođava upotrebi ključne riječi "sanduk". Na primjer, "koristite sanduk :: foo :: bar;" označava da staza do funkcije "bar" započinje od foo modula u korijenskom direktoriju kutije, a ne od trenutnog direktorija.

To omogućava, na primjer, pozivanje funkcije modula broj 1 izvan funkcije modula broj 2 bez potrebe korištenja "use".

Kako instalirati Rust 1.30.0 na Linux?

Za one koji su zainteresirani za instalaciju Rusta na svoje sisteme, trebali bi preuzeti potreban paket u našem distro-u, za ovo ćemo koristiti curl:

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

Ovim pristupamo web lokaciji i pokrećemo skriptu.

Niz mogućnosti otvorit će nam se na našem terminalu i moramo odgovoriti na odgovarajući način. Morate pritisnuti 1 da biste nastavili instalaciju sa zadanim vrijednostima, što je preporučljivo za većinu.

Kada završimo, možemo konfigurirati našu trenutnu ljusku da počne raditi:

source $HOME/.cargo/env 

I možemo ga početi koristiti. Na primjer, ako želite vidjeti verziju koju ste upravo instalirali i provjeriti je li sve u redu:

rustc --version 

Ako imate instaliran Rust i želite ga nadograditi na novu verziju, samo trebate otkucati:

rustup update stable 

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.