Den nya versionen av Rust 1.30.0 kommer med förbättrat modulsystem och mer

Rostlogotyp med redskap

Rost eller rost-lång är ett ganska modernt och programmeringsspråk med öppen källkod, förutom att vara multiplatform, snabb och utformad för att ersätta C och C ++.

Det skapades av Mozilla och den har abstraktion på hög nivå för att tillfredsställa de som kommer från C # och Java.

Och det är inte allt, vi kan se många intressanta funktioner som inte visas på andra programmeringsspråk, såsom nollkostnadsförluster, rörelsematik, garanterad minnessäkerhet, minskad körtid etc.

Om den nya versionen av Rust 1.30.0

Rostutvecklare har meddelat en ny version 1.30.0 av ditt programmeringsspråk.

Denna nya version av språket, lägger till nya typer av procedurmakron, definierar deras giltighet som "användning" och förbättrar modulsystemet.

Attribut och funktionsliknande procedurmakron är de senaste tilläggen till Rust 1.30.0.

De tidigare liknar anpassade Derive-makron, men låter dig definiera nya och anpassade attribut ytterligare istället för attributet "# [Härleda" ", så att du kan skapa dina egna nya anpassade attribut.

De fungerar inte bara för strukturer och enums, utan också för funktioner.

Andra förändringar och innovationer förklarar det officiella tillkännagivandet av den aktuella versionen, liksom de få detaljerade release-anteckningarna om Github.

Om "rustup update stable" kan vara den nya Rust-versionen.

Rust 1.30 utökar detta genom att lägga till möjligheten att definiera två andra typer av avancerade makron, "Attributliknande procedurmakron" och "Funktionsliknande procedurmakron".

De är också mer flexibla - härledar fungerar bara för strukturer och enums, men attribut kan gå någon annanstans, som funktioner.

Som ett exempel på att använda ett attributliknande makro kan du ha något liknande när du använder ett webbapplikationsramverk.

Funktionsliknande procedurmakron definierar makron som ser ut som funktionssamtal. När det gäller SQL kan detta vara ungefär så här:

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

Makrot, som känns igen genom utropstecknet, skulle analysera det inbäddade SQL-uttalandet och kontrollera om det är syntaktiskt korrekt, enligt det nya versionstillkännagivandet. Det kan definieras genom:

# [Proc_macro]

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

Här följer det funktionsliknande makrot Derive-makrot genom att utvärdera koden inom parentes och returnera koden som ska genereras.

Samtidigt ovanstående notation "# [Macro_use]" används för att använda externa rutmakron. Ersätter användningen av "användning".

Förbättrat modulsystem.

Inte mindre viktigt, utvecklarna har förbättrat modulsystemet eller ändrat några besvärliga och ovanliga syntaxregler.

Hittills har problem uppstått när utvecklare flyttar en funktion till en undermodul utan ett uttryckligt "använd" -prefix.

Rost 1.30.0

Rust kontrollerar nyligen sökvägen för att automatiskt upptäcka om det är en extern ruta. Om så är fallet kommer den att användas oavsett aktuell position i modulhierarkin.

Rust anpassar sig också till användningen av nyckelordet «crate». Till exempel "använd låda :: foo :: bar;" indikerar att sökvägen till "bar" -funktionen börjar från foo-modulen i rutans rotkatalog, inte från den aktuella katalogen.

Detta tillåter till exempel att ringa funktionen för modul nummer 1 utanför funktionen för modul nummer 2 utan att behöva använda "användning".

Hur installerar jag Rust 1.30.0 på Linux?

För dem som är intresserade av att installera Rust på sina system, bör de ladda ner det nödvändiga paketet i vår distro, för detta ska vi använda curl:

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

Med detta kommer vi in ​​på webbplatsen och kör skriptet.

En serie alternativ öppnas i vår terminal och vi måste svara på lämpligt sätt. Du måste trycka på 1 för att fortsätta installationen med standardvärdena, vilket rekommenderas för de flesta.

När vi är färdiga kan vi konfigurera vårt nuvarande skal för att börja arbeta:

source $HOME/.cargo/env 

Och vi kan börja använda den. Om du till exempel vill se den version du just installerade och kontrollera att allt är OK:

rustc --version 

Om du har Rust installerat och du vill uppdatera till den nya versionen måste du bara skriva:

rustup update stable 

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.