Rust 1.43, väiksem versioon, mis integreerib ainult värskendusi ja parandusi

Rooste meeskond teatas toote kättesaadavusest oma programmeerimiskeele uus versioon Rooste 1.43. See uus versioon ei too olulisi uusi funktsioone ja peetakse alaealiseks versiooniks. Kuigi see paistab silma, et on uued stabiliseeritud API-d, kompilaatori jõudluse täiustused ja vähe makrofunktsionaalsust.

Need, kes Rustist ei tea, peaksid seda teadma see on programmeerimiskeel, mis keskendub ohutule tööle mäluga, pakub automaatset mäluhaldust ja pakub vahendeid ülesande kõrge samaaegsuse saavutamiseks, ilma prügikoguja ja tööaja kasutamiseta.

Automaatne mäluhaldus Rooste takistab arendajal näpuga manipuleerimist ja kaitseb probleemide eest, mis tekivad madalal tasemel mäluga töötamiselnäiteks juurdepääs mälupiirkonnale pärast selle vabastamist, nullnäidritele viitamine, puhvri piiridest väljumine jne.

Raamatukogude levitamiseks, kokkupaneku tagamiseks ja projektisõltuvuste haldamiseks on välja töötatud Cargo paketihaldur, mis võimaldab hankida programmi jaoks vajalikud teegid ühe klõpsuga. Crates.io hoidlat toetatakse raamatukogude majutamiseks.

Mida uut on Rust 1.43-s?

Rust 1.43 uute funktsioonide hulgas on kõige olulisem programmeerimiskeele taga olev meeskond kuue uue API-liidese stabiliseerimine ning Clippy funktsioonide täiustused. 

Selles uues versioonis silma paistvatest muudatustest makros, kuna nüüd on võimalik elementide fragmente kasutada nende muutmiseks tunnuskoodiks, rakendused (impl) või välised plokid.

Samuti Roostes 1.43 tüüpi primitiivide ümber tehtavat järeldust on parandatud, binaarsed viited ja toimingud. Selles uues versioonis on testimiseks uued laadimiskeskkonna muutujad.

Integreerimiskatsete hõlbustamiseks määratleb Cargo uued keskkonnamuutujad. Näiteks kui töötame käsurea projektiga, mida nimetatakse lihtsalt "cli", siis kui kirjutame integreerimistesti, siis tahame testide ja võrdlusaluste käivitamisel selle binaarse kliendi käivitada ja näha, mida see teeb.

Nüüd on võimalik seotud konstandid ujukites ja täisarvudes otse kasutada, selle asemel, et moodulit importida. Teisisõnu, nüüd saate kirjutada u32 :: MAX ja f32 :: NAN kasutamata "Kasuta std :: u32 või" use std :: f32 "

Samuti seal on uus moodul, mis ekspordib primitiivseid tüüpe uuesti. See võib olla kasulik, kui kirjutate makrot ja soovite tagada, et tüübid pole peidetud.

Muudest esitatud muudatustest:

  • Cargole on lisatud uus keskkonnamuutuja CARGO_BIN_EXE_ {name}, mis on seatud integreerimistestide loomise ajal ja mis võimaldab määrata paketi jaotises "[[bin]]" määratletud käivitatava faili täieliku tee.
  • "If" avaldised lubavad kasutada selliseid atribuute nagu "# [cfg ()]".
  • API uus osa on üle viidud stabiilsesse kategooriasse

Rooste installimine Linuxi

Si soovite selle programmeerimiskeele oma süsteemi installida, Saame seda teha, kui laadime alla installeri, mis aitab meil oma süsteemi Rust'i saada

Lihtsalt avage terminal ja käivitage see:

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

Selle käsu käivitamisel installer laaditakse alla ja see töötab peaaegu kohe, peate vaikeväärtustega installimise jätkamiseks vajutama 1 ja see laadib alla kõik vajalikud paketid.

Kui soovite kohandatud installi, peate sisestama 2 ja määratlete muu hulgas ka keskkonnamuutujad.

Rusti meie süsteemi installimise lõpus Cargo prügikasti kataloog lisatakse kohe järgmisele teele ( ~ / .lasti / prügikast), kuhu on installitud kõik tööriistad) teie PATH keskkonnamuutuja sisse ~ / .profiil.

Tehtud seda peame jätkama Shelli konfigureerimist, teeme seda, muutes faili ~ / .profile, et kasutada modifitseeritud PATH-i töötamiseks Rust-keskkonnaga, käivitades terminalis järgmised käsud:

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

Nüüd ainult Peame kontrollima, kas Rust on meie süsteemi õigesti installitud, teeme seda, sisestades terminalile järgmise käsu

rustc --version

Ja koos sellega peaksime ekraanile saama Rust versiooni et oleme oma süsteemi installinud.

Ja ongi kõik, saame hakata seda keelt kasutama ja oskama installida rakendusi, mis seda meie süsteemis kasutavad.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.