Nova različica Rust 1.30.0 prihaja z izboljšanim sistemom modulov in še več

Rust logotip z orodjem

Rja ali rja je dokaj sodoben in odprtokodni programski jezik, poleg tega da je multiplatformna, hitra in zasnovan za nadomestitev C in C ++.

Ustvarila ga je Mozilla in ima abstrakcijo na visoki ravni, da zadovolji tudi tiste, ki prihajajo iz C # in Jave.

In to še ni vse, lahko vidimo številne zanimive lastnosti, ki se ne pojavljajo v drugih programskih jezikih, kot so zmanjšanje stroškov brez stroškov, sematika gibanja, zagotovljena varnost pomnilnika, krajši čas izvedbe itd.

O novi različici Rust 1.30.0

Razvijalci rje so napovedali novo različico 1.30.0 vašega programskega jezika.

Ta nova različica jezika, doda nove vrste proceduralnih makrov, njihovo veljavnost opredeli kot "uporabo" in izboljša sistem modulov.

Atributi in funkciji podobni makri postopkov so najnovejši dodatki k Rustu 1.30.0.

Prvi so podobni makrom Izvedba po meri, vendar omogočajo definiranje novih in atributov po meri namesto atributa "# [Izpeljati]", ki vam omogoča, da ustvarite svoje nove atribute po meri.

Prav tako ne delajo samo za strukture in naštevanja, ampak tudi za funkcije.

Druge spremembe in novosti pojasnjujejo uradno napoved trenutne različice, pa tudi nekaj podrobnih opomb ob izdaji o Githubu.

O "rustup update stable" je morda nova različica Rust.

Rust 1.30 to razširi z dodajanjem možnosti za določanje dveh drugih naprednih tipov makrov, "Atributi podobni proceduralni makri" in "Funkcionalni proceduralni makri".

So tudi bolj prilagodljivi - pridobivanje del deluje samo za strukture in enume, atributi pa lahko gredo drugam, na primer funkcije.

Kot primer uporabe makra, podobnega atributom, boste morda imeli kaj takega pri uporabi ogrodja spletne aplikacije.

Funkcionalni proceduralni makri definirajo makre, ki so videti kot klici funkcij. V primeru SQL je to lahko približno tako:

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

Makro, prepoznaven po klicaju, bi razčlenil vdelani stavek SQL in preveril skladenjsko pravilnost, v skladu z napovedjo nove različice. Določimo ga lahko z:

# [Proc_macro]

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

Tu funkcijsko podoben makro sledi makru Izvedi tako, da ovrednoti kodo v oklepajih in vrne kodo, ki jo je treba ustvariti.

Hkrati pa zgornji zapis "# [Macro_use]" uporablja se za uporabo zunanjih makrov polja. Nadomešča uporabo "uporaba".

Izboljšan sistem modulov.

Ne manj pomembno, razvijalci so izboljšali sistem modulov ali spremenili nekaj okornih in nenavadnih sintaksnih pravil.

Do zdaj so se težave pojavljale, ko so razvijalci funkcijo premaknili v podmodul brez izrecne predpone "use".

Rja 1.30.0

Rust pred kratkim preveri pot, da samodejno zazna, ali gre za zunanje polje. V tem primeru bo uporabljen ne glede na trenutni položaj v hierarhiji modula.

Rust se prilagodi tudi uporabi ključne besede «zaboj». Na primer, "uporabite zaboj :: foo :: bar;" označuje, da se pot do funkcije "bar" začne od modula foo v korenskem imeniku polja, ne pa od trenutnega imenika.

To na primer omogoča, da funkcija modula številka 1 pokliče zunaj funkcije modula številka 2, ne da bi bilo treba uporabiti "use".

Kako namestiti Rust 1.30.0 na Linux?

Za tiste, ki jih zanima namestitev Rusta na njihove sisteme, naj v naš distro distribucijo prenesejo potreben paket, za to bomo uporabili curl:

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

S tem dostopamo do spletnega mesta in izvedemo skript.

V našem terminalu se bo odprla vrsta možnosti, na katere moramo odgovoriti ustrezno. Za nadaljevanje namestitve s privzetimi vrednostmi morate pritisniti 1, kar je priporočljivo za večino.

Ko končamo, lahko trenutno lupino nastavimo tako, da začne delovati:

source $HOME/.cargo/env 

In lahko ga začnemo uporabljati. Če želite na primer videti različico, ki ste jo pravkar namestili, in preveriti, ali je vse v redu:

rustc --version 

Če imate nameščen Rust in ga želite posodobiti na novo različico, morate samo vtipkati:

rustup update stable 

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.