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

Rust logo sa zupčanikom

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

Stvorila ga je Mozilla i ima apstrakciju na visokoj razini kako bi udovoljio onima koji dolaze sa C # i Jave.

I to nije sve, možemo vidjeti mnoge zanimljive značajke 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 vrste proceduralnih makronaredbi, definira njihovu valjanost kao "uporabu" i poboljšava sustav modula.

Atributi i proceduralne makronaredbe nalik funkcijama najnoviji su dodaci Rustu 1.30.0.

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

Također, 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 o Githubu.

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

Rust 1.30 se na ovo proširuje dodavanjem mogućnosti definiranja dvije druge vrste naprednih makronaredbi, "Atributi slični proceduralnim makronaredbama" i "Funkcionalni proceduralni makronaredbe".

Oni su također fleksibilniji: izvođenje samo djela za strukture i enume, ali atributi mogu ići i drugdje, poput funkcija.

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

Postupni 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 usklič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.

Istodobno, gornji zapis "# [Macro_use]" koristi se za upotrebu vanjskih makronaredbi okvira. Zamjenjuje upotrebu "upotreba".

Poboljšani sustav modula.

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

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

Rđa 1.30.0

Rust nedavno provjerava put 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 put do funkcije "bar" započinje od foo modula u korijenskom direktoriju kutije, a ne od trenutnog direktorija.

To omogućuje, 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 sustave, trebali bi preuzeti potreban paket u našem distro-u, za to ćemo koristiti curl:

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

Ovim pristupamo web mjestu i izvršavamo 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.

Nakon završetka 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 morate upisati:

rustup update stable 

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.