Rust 1.43, en mindre versjon som bare integrerer oppdateringer og reparasjoner

Rust-teamet kunngjorde tilgjengeligheten av den nye versjonen av programmeringsspråket ditt Rust 1.43. Denne nye versjonen gir ikke viktige nye funksjoner og regnes som en mindre versjon. Selv om det skiller seg ut at der nye stabiliserte API-er, forbedringer av kompilatorytelse og liten makrofunksjonalitet.

For de som ikke er klar over Rust, bør vite det dette er et programmeringsspråk som fokuserer på trygt arbeid med minne, gir automatisk minnehåndtering og gir midler for å oppnå høy samtidighet av oppgaver, uten å bruke søppeloppsamler og kjøretid.

Automatisk minnehåndtering i Rust forhindrer utvikleren i å tukle med pekere og beskytter mot problemer som oppstår ved arbeid på lavt nivå med minnesom å få tilgang til et minneområde etter å ha frigjort det, referere til nullpekere, gå ut av buffergrenser, etc.

For å distribuere biblioteker, sikre montering og administrere prosjektavhengigheter er Cargo-pakkehåndtereren utviklet, som lar deg få bibliotekene du trenger for programmet med ett klikk. Crates.io-depotet støttes for hosting av biblioteker.

Hva er nytt i Rust 1.43?

Blant Rust 1.43s nye funksjoner er det viktigste fremhevet av teamet bak programmeringsspråket stabilisering av seks nye API-er, samt forbedringer av Clippy-funksjonalitet. 

Av endringene som skiller seg ut i denne nye versjonen er i makroer, ettersom det nå er mulig å bruke elementutdrag for å konvertere dem til egenskapskode, implementeringer (impl) eller eksterne blokker.

Også i Rust 1.43 type slutning rundt primitiver er forbedret, binære referanser og operasjoner. I denne nye versjonen er det nye lastemiljøvariabler for testing.

For å lette integrasjonstester vil Cargo definere nye miljøvariabler. For eksempel, når vi jobber med et kommandolinjeprosjekt, bare kalt "cli", hvis vi skriver en integrasjonstest, vil vi påkalle denne binære cli og se hva den gjør når vi kjører tester og referanser.

Nå er det mulig å bruke de tilknyttede konstantene i flyter og heltall direkte, i stedet for å måtte importere modulen. Med andre ord kan du nå skrive u32 :: MAX og f32 :: NAN uten bruk "Bruk std :: u32 eller" bruk std :: f32 "

også, det er en ny modul som eksporterer de primitive typene på nytt. Dette kan være nyttig når du skriver en makro, og du vil sikre at typene ikke blir skjult.

Av de andre endringene som presenteres:

  • En ny miljøvariabel CARGO_BIN_EXE_ {name} er lagt til i Cargo, satt under byggingen av integrasjonstestene og som gjør det mulig å bestemme hele banen til den kjørbare filen som er definert i "[[bin]]" - delen av pakken.
  • "Hvis" uttrykk tillater bruk av attributter som "# [cfg ()]".
  • En ny del av API-et er overført til den stabile kategorien

Installere Rust på Linux

Si du vil installere dette programmeringsspråket på systemet ditt, Vi kan gjøre det ved å laste ned installasjonsprogrammet som vil hjelpe oss med å få Rust på systemet vårt

Bare åpne en terminal og kjør på den:

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

Når du kjører denne kommandoen installasjonsprogrammet lastes ned og det vil kjøre nesten umiddelbart, må du trykke 1 for å fortsette med installasjonen med standardverdiene, og den vil laste ned alle nødvendige pakker.

Hvis du vil ha en tilpasset installasjon, må du skrive inn 2, og du vil blant annet definere miljøvariablene.

På slutten av installasjonen av Rust i systemet vårt, Cargo bin-katalogen blir lagt til umiddelbart i følgende bane ( ~ / .cargo / bin) der alle verktøyene er installert) i din PATH-miljøvariabel, i ~ / .profil.

Gjort dette vi må fortsette å konfigurere skallet, gjør vi dette ved å endre ~ / .profile-filen for å bruke den modifiserte PATH til å jobbe med Rust-miljøet, og kjøre disse kommandoene i terminalen:

source ~/.profile
source ~/.cargo/env

Bare nå vi må fortsette å bekrefte at Rust ble installert riktig i systemet vårt, gjør vi dette ved å skrive følgende kommando på terminalen

rustc --version

Og med det vi skal motta Rust-versjonen på skjermen som vi har installert i systemet vårt.

Og det er det, vi kan begynne å bruke dette språket og kunne installere applikasjoner som bruker det på systemet vårt.


Legg igjen kommentaren

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

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  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.