Den nye version af Rust 1.30.0 ankommer med forbedret modulsystem og mere

Rustlogo med gear

Rust eller rust-lang er et ret moderne og open source programmeringssprog, udover at være multiplatform, hurtig og designet til at erstatte C og C++.

Det blev skabt af Mozilla og det har abstraktion på højt niveau for også at behage dem, der kommer fra C# og Java.

Og det er ikke alt, vi kan se mange interessante funktioner, der ikke vises på andre programmeringssprog, såsom nul-omkostningsabstraktioner, flyttesematik, garanteret hukommelsessikkerhed, reduceret eksekveringstid osv.

Om den nye version af Rust 1.30.0

Rust-udviklere har annonceret en ny version 1.30.0 af dit programmeringssprog.

Denne nye version af sproget, tilføjer nye typer proceduremakroer, definerer deres gyldighed som "brug" og forbedrer modulsystemet.

Attributter og funktionslignende proceduremakroer er de nye tilføjelser til Rust 1.30.0.

Førstnævnte ligner brugerdefinerede Derive-makroer, men giver dig mulighed for at definere nye og brugerdefinerede attributter yderligere i stedet for attributten "#[afledt]", så du kan oprette dine egne nye brugerdefinerede attributter.

De fungerer også ikke kun for strukturer og enums, men også for funktioner.

Andre ændringer og innovationer forklarer den officielle annoncering af den aktuelle version, såvel som de få detaljerede udgivelsesbemærkninger på Github.

Om "rustup update stabil" kan være den nye Rust-version.

Rust 1.30 udvider dette ved at tilføje muligheden for at definere yderligere to typer avancerede makroer., "attributlignende proceduremakroer" og "funktionslignende proceduremakroer".

De er også mere fleksible: udledning virker kun for strukturer og enums, men attributter kan gå andre steder, såsom funktioner.

Som et eksempel på brug af en attributlignende makro, kan du have noget lignende, når du bruger en webapplikationsramme.

Funktionslignende proceduremakroer definerer makroer, der ligner funktionskald. I tilfælde af SQL kan dette være noget som dette:

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

Makroen, der kan genkendes med udråbstegn, ville parse den indlejrede SQL-sætning og kontrollere dens syntaktiske korrekthed, ifølge den nye versionsmeddelelse. Det kan defineres gennem:

# [Proc_macro]

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

Her følger den funktionslignende makro Derive-makroen ved at evaluere koden i parentes og returnere den kode, der skal genereres.

Samtidig er ovenstående notation "#[makro_brug]" bruges til at bruge eksterne boksmakroer. Erstatter brugen af ​​"brug".

Forbedret modulsystem.

Ikke mindre vigtigt, udviklerne har forbedret modulsystemet eller ændret nogle besværlige og usædvanlige syntaksregler.

Indtil videre er der opstået problemer, når udviklere flytter en funktion til et undermodul uden et eksplicit "brug" præfiks.

Rust 1.30.0

Rust tjekker for nylig stien for automatisk at registrere, om det er en ekstern boks. Hvis det er tilfældet, vil det blive brugt uanset den aktuelle position i modulhierarkiet.

Rust rummer også brugen af ​​nøgleordet "kasse".. For eksempel "brug kasse::foo::bar;" angiver, at stien til "bar"-funktionen starter fra foo-modulet i boksens rodmappe, ikke fra den aktuelle mappe.

Dette gør det f.eks. muligt at kalde modul nummer 1's funktion uden for modul nummer 2's funktion uden at skulle bruge "brug".

Hvordan installeres Rust 1.30.0 på Linux?

For dem, der er interesseret i at installere Rust på deres systemer, skal de downloade den nødvendige pakke i vores distro, til dette skal vi bruge curl:

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

Med dette får vi adgang til webstedet og udfører scriptet.

En række muligheder åbnes for os i vores terminal, og vi skal svare passende. Du skal trykke på 1 for at fortsætte installationen med standardværdierne, som anbefales for de fleste.

Når vi er færdige, kan vi konfigurere vores nuværende skal til at begynde at arbejde:

source $HOME/.cargo/env 

Og nu kan vi begynde at bruge det. For eksempel, hvis du vil se den version, du lige har installeret, og kontrollere, at alt er OK:

rustc --version 

Hvis du har Rust installeret og vil opdatere til den nye version, skal du blot skrive:

rustup update stable 

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.