A Rust 1.30.0 új verziója továbbfejlesztett modulrendszerrel és még sok mással érkezik

Rozsda logó felszereléssel

Rust vagy rust-lang egy meglehetősen modern és nyílt forráskódú programozási nyelv, amellett, hogy multiplatform, gyors és C és C ++ helyettesítésére tervezték.

Mozilla hozta létre és magas szintű absztrakcióval rendelkezik, hogy azoknak is kedveskedjen, akik a C # és a Java-ból származnak.

És ez még nem minden, sok érdekes funkciót láthatunk, amelyek más programozási nyelveken nem jelennek meg, például nulla költségű absztrakciók, mozgásszematika, garantált memóriabiztonság, csökkentett végrehajtási idő stb.

A Rust 1.30.0 új verziójáról

A Rust fejlesztői bejelentették az 1.30.0 új verzióját programozási nyelvét.

A nyelv új verziója, új típusú eljárási makrókat ad hozzá, érvényességüket "felhasználásként" definiálja, és javítja a modulrendszert.

Az attribútumok és a függvényszerű eljárási makrók a Rust 1.30.0 legújabb kiegészítései.

Az előbbiek hasonlítanak az egyedi Derive makrókhoz, de lehetővé teszik új és egyéni attribútumok definiálását kiegészítő az attribútum helyett "# [Levezetés]", lehetővé téve saját új egyéni attribútumok létrehozását.

Ezenkívül nem csak a struktúrák és az enumok, hanem a funkciók számára is működnek.

Más változások és újítások magyarázzák az aktuális változat hivatalos bejelentését, valamint a Github néhány részletes kiadási megjegyzését.

A "Rustup update stabil" névjegy lehet az új Rust verzió.

A Rust 1.30 kibővül ezen a téren két másik speciális makrótípus meghatározásának lehetőségével, "Attribútumszerű eljárási makrók" és "Funkciószerű eljárási makrók".

Rugalmasabbak is - a származtatás csak a struktúrák és az enumok számára működik, de az attribútumok máshová is eljuthatnak, például a függvények.

Például egy attribútumszerű makró használatára valami hasonló lehet, ha egy webalkalmazás keretrendszert használ.

A függvényszerű eljárási makrók olyan makrókat határoznak meg, amelyek függvényhívásoknak tűnnek. Az SQL esetében ez valami ilyesmi lehet:

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

A felkiáltójel által felismerhető makró elemzi a beágyazott SQL utasítást, és ellenőrzi a szintaktikai helyességet az új verzió közleménye szerint. Meghatározható:

# [Proc_macro]

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

Itt a függvényszerű makró a Derive makrót követi a zárójelben lévő kód kiértékelésével és a létrehozandó kód visszaadásával.

Ugyanakkor a fenti jelölés "# [Macro_use]" külső doboz makrók használatára használják. Helyettesíti a "use" használatát.

Továbbfejlesztett modulrendszer.

Nem kevésbé fontos, a fejlesztők fejlesztették a modulrendszert, vagy néhány nehézkes és szokatlan szintaxis szabályt megváltoztattak.

Mostanáig problémák merültek fel, amikor a fejlesztők egy funkciót egy almodulba helyeztek át, kifejezett "use" előtag nélkül.

Rozsda 1.30.0

A Rust nemrég ellenőrzi az útvonalat, hogy automatikusan észlelje, hogy ez egy külső doboz. Ha igen, akkor a modul hierarchiájában az aktuális pozíciótól függetlenül fogják használni.

A Rust alkalmazkodik a «láda» kulcsszó használatához is. Például: "use crate :: foo :: bar;" azt jelzi, hogy a "bar" függvény elérési útja a doboz gyökérkönyvtárában található foo modulból indul ki, nem pedig az aktuális könyvtárból.

Ez lehetővé teszi például az 1-es modul funkciójának a 2-es számú modulon kívüli hívását anélkül, hogy a "use" -t kellene használnunk.

Hogyan kell telepíteni a Rust 1.30.0-t Linux rendszerre?

Azok számára, akiket érdekel a Rust telepítése a rendszerükre, töltsék le a szükséges csomagot a disztribúciónkba, ehhez a curl-t fogjuk használni:

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

Ezzel elérjük a webhelyet és futtatjuk a szkriptet.

Terminálunkban lehetőségek sora nyílik meg előttünk, és megfelelően kell válaszolnunk. Nyomja meg az 1 gombot a telepítés folytatásához az alapértelmezett értékekkel, ami a legtöbbnek ajánlott.

Miután elkészült, konfigurálhatjuk az aktuális shellünket a működés megkezdéséhez:

source $HOME/.cargo/env 

És elkezdhetjük használni. Például, ha meg szeretné tekinteni az imént telepített verziót, és ellenőrizze, hogy minden rendben van-e:

rustc --version 

Ha a Rust telepítve van, és frissíteni kívánja az új verziót, akkor csak be kell írnia:

rustup update stable 

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.