Den nye versjonen av Rust 1.30.0 kommer med forbedret modulsystem og mer

Rustlogo med utstyr

Rust eller rust-lang er et ganske moderne programmeringsspråk med åpen kildekode, i tillegg til å være multiplatform, rask og designet for å erstatte C og C ++.

Den ble opprettet av Mozilla og den har abstraksjon på høyt nivå for å tilfredsstille også de som kommer fra C # og Java.

Og det er ikke alt, vi kan se mange interessante funksjoner som ikke vises på andre programmeringsspråk, som for eksempel nullkostnadssnurr, bevegelsessematikk, garantert minnesikkerhet, redusert utføringstid osv.

Om den nye versjonen av Rust 1.30.0

Rustutviklere har kunngjort en ny versjon 1.30.0 av programmeringsspråket ditt.

Denne nye versjonen av språket, legger til nye typer prosedyremakroer, definerer deres gyldighet som "bruk", og forbedrer modulsystemet.

Attributter og funksjonslignende prosedyremakroer er de nyeste tilleggene til Rust 1.30.0.

Førstnevnte ligner på tilpassede Derive-makroer, men lar deg definere nye og egendefinerte attributter tillegg i stedet for attributtet "# [Derive]", slik at du kan lage dine egne nye egendefinerte attributter.

De jobber ikke bare for strukturer og enums, men også for funksjoner.

Andre endringer og innovasjoner forklarer den offisielle kunngjøringen av den nåværende versjonen, samt de få detaljerte utgivelsesnotatene om Github.

Om "rustup update stable" kan være den nye Rust-versjonen.

Rust 1.30 utvider dette ved å legge til muligheten til å definere to andre avanserte makrotyper, "Attributtlignende prosessuelle makroer" og "Funksjonslignende prosessuelle makroer".

De er også mer fleksible - avledning fungerer bare for strukturer og enums, men attributter kan gå andre steder, som funksjoner.

Som et eksempel på å bruke en attributtlignende makro, kan du ha noe slikt når du bruker et rammeverk for webapplikasjoner.

Funksjonslignende prosessmakroer definerer makroer som ser ut som funksjonsanrop. I tilfelle av SQL kan dette være omtrent slik:

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

Makroen, som kan gjenkjennes ved utropstegnet, vil analysere den innebygde SQL-setningen og se etter syntaktisk korrekthet, ifølge kunngjøringen om den nye versjonen. Det kan defineres gjennom:

# [Proc_macro]

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

Her følger den funksjonslignende makroen Derive-makroen ved å evaluere koden i parentes og returnere koden som skal genereres.

Samtidig er ovennevnte notasjon "# [Makrobruk]" brukes til å bruke eksterne boksmakroer. Erstatter bruken av "bruk".

Forbedret modulsystem.

Ikke mindre viktig, utviklerne har forbedret modulsystemet eller endret noen tungvint og uvanlig syntaksregler.

Inntil nå har det oppstått problemer når utviklere flytter en funksjon til en undermodul uten et eksplisitt "bruk" -prefiks.

Rust 1.30.0

Rust sjekker nylig banen for automatisk å oppdage om det er en ekstern boks. I så fall vil den brukes uavhengig av gjeldende posisjon i modulhierarkiet.

Rust tilpasser seg også til bruk av nøkkelordet «kasse». For eksempel "bruk kasse :: foo :: bar;" indikerer at banen til "bar" -funksjonen starter fra foo-modulen i rotkatalogen til boksen, ikke fra den nåværende katalogen.

Dette tillater for eksempel å ringe funksjonen til modul nummer 1 utenfor funksjonen til modul nummer 2 uten å måtte bruke "bruk".

Hvordan installerer du Rust 1.30.0 på Linux?

For de som er interessert i å installere Rust på systemene deres, bør de laste ned den nødvendige pakken i vår distro, for dette skal vi bruke curl:

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

Med dette får vi tilgang til nettstedet og kjører skriptet.

En rekke alternativer vil bli åpnet i terminalen vår, og vi må svare riktig. Du må trykke 1 for å fortsette installasjonen med standardverdiene, som anbefales for de fleste.

Når du er ferdig kan vi konfigurere vårt nåværende skall til å begynne å virke:

source $HOME/.cargo/env 

Og vi kan begynne å bruke den. Hvis du for eksempel vil se versjonen du nettopp har installert, og sjekke at alt er OK:

rustc --version 

Hvis du har Rust installert og du vil oppdatere til den nye versjonen, må du bare skrive:

rustup update stable 

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.