Rust 1.30.0 uus versioon saabub koos täiustatud moodulite süsteemiga ja muuga

Roostega logo koos käiguga

Rooste või rooste-lang see on üsna kaasaegne ja avatud lähtekoodiga programmeerimiskeel, lisaks sellele, et see on mitmekorruseline, kiire ja mõeldud asendama C ja C ++.

Selle lõi Mozilla ja sellel on kõrgel tasemel abstraktsioon, et rahuldada ka neid, kes on pärit C # -st ja Java-st.

Ja see pole veel kõik, näeme palju huvitavaid funktsioone, mida teistes programmeerimiskeeltes ei esine, nagu nullkulud, abisageduseta liikumine, garanteeritud mäluturvalisus, lühem täitmisaeg jne.

Rust 1.30.0 uue versiooni kohta

Rooste arendajad on teatanud uuest versioonist 1.30.0 oma programmeerimiskeelest.

See keele uus versioon, lisab uut tüüpi protseduurilised makrod, määratleb nende kehtivuse kui "kasutamine" ja täiustab moodulite süsteemi.

Atribuudid ja funktsioonilaadsed protseduurimakrod on Rust 1.30.0 uusimad täiendused.

Esimesed sarnanevad kohandatud derive makrodega, kuid võimaldavad teil määratleda uued ja kohandatud atribuudid atribuudi asemel täiendav "# [Tuletage]", mis võimaldab teil luua oma uued kohandatud atribuudid.

Samuti ei tööta need mitte ainult struktuuride ja loendite, vaid ka funktsioonide jaoks.

Muud muudatused ja uuendused selgitavad praeguse versiooni ametlikku teadaannet, samuti Githubi väheseid üksikasjalikke väljalaskemärkmeid.

Teave "rustup update stabil" võib olla uus Rust versioon.

Rooste 1.30 laieneb sellel, lisades võimaluse määratleda veel kahte tüüpi täiustatud makrosid, "Atribuutilaadsed protseduurimakrod" ja "Funktsioonilaadsed protseduurimakrod".

Need on ka paindlikumad: tuletamine töötab ainult struktuuride ja enumite jaoks, kuid atribuudid võivad minna mujale, näiteks funktsioonid.

Atribuutilaadse makro kasutamise näiteks võib teil veebirakenduste raamistiku kasutamisel olla midagi sellist.

Funktsioonitaolised protseduurimakrod määratlevad makrod, mis näevad välja nagu funktsiooni väljakutsed. SQL-i puhul võib see olla umbes selline:

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

Hüüumärgi järgi äratuntav makro sõelub manustatud SQL-lause ja kontrollib süntaktilist õigsust vastavalt uue versiooni teadaandele. Seda saab määratleda järgmiselt:

# [Proc_macro]

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

Funktsioonilaadne makro järgib siin makro tuletamist, hinnates sulgudes olevat koodi ja tagastades genereeritava koodi.

Samal ajal ülaltoodud märge "# [Makro_kasutus]" kasutatakse väliste kastimakrode kasutamiseks. Asendab "kasutamise" kasutamise.

Täiustatud moodulite süsteem.

Mitte vähem oluline, arendajad on täiustanud moodulite süsteemi või muutnud mõningaid tülikaid ja ebatavalisi süntaksireegleid.

Siiani on probleeme tekkinud siis, kui arendajad viivad funktsiooni alamoodulisse ilma selgesõnalise "use" eesliiteta.

Rooste 1.30.0

Rust kontrollib hiljuti teed, et automaatselt tuvastada, kas see on väline kast. Kui jah, siis kasutatakse seda sõltumata mooduli hierarhia praegusest positsioonist.

Rooste kohaneb ka märksõna «kast» kasutamisega. Näiteks "use crate :: foo :: bar;" näitab, et funktsiooni "riba" tee algab foo moodulist kasti juurkataloogis, mitte praegusest kataloogist.

See võimaldab näiteks mooduli number 1 funktsiooni kutsuda väljaspool mooduli number 2 funktsiooni, ilma et peaks kasutama "use".

Kuidas installida Rust 1.30.0 Linuxi?

Neile, kes on huvitatud Rusti installimisest oma süsteemidesse, peaksid nad vajaliku paketi alla laadima meie distrosse, selleks hakkame kasutama lokke:

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

Sellega pääseme saidile juurde ja käivitame skripti.

Meie terminalis avaneb meile rida võimalusi ja peame vastama asjakohaselt. Installimise jätkamiseks vaikeväärtustega, mida enamus soovitab, peate vajutama 1.

Kui olete lõpetanud, saame oma praeguse kesta töö alustamiseks konfigureerida:

source $HOME/.cargo/env 

Ja saame seda kasutama hakata. Näiteks kui soovite näha just installitud versiooni ja kontrollida, kas kõik on korras:

rustc --version 

Kui teil on installitud Rust ja soovite uuele versioonile värskendada, peate lihtsalt tippima:

rustup update stable 

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.