„Rust 1.43“, nepilnametė versija, integruojanti tik naujinimus ir pataisymus

„Rust“ komanda paskelbė, kad yra naują jūsų programavimo kalbos versiją Rūdys 1.43. Ši nauja versija neatneša reikšmingų naujų funkcijų ir yra laikoma nepilnamete versija. Nors ten ir išsiskiria naujos stabilizuotos API, kompiliatoriaus našumo patobulinimai ir mažai makro funkcionalumo.

Tiems, kurie nežino apie Rust, turėtų tai žinoti tai yra programavimo kalba, orientuota į saugų darbą su atmintimi, suteikia automatinį atminties valdymą ir suteikia priemonių pasiekti aukštą užduoties sutapimą, nenaudojant šiukšlių surinkėjo ir vykdymo laiko.

Automatinis atminties valdymas Rūdys neleidžia kūrėjui klastoti rodyklių ir apsaugo nuo problemų, kylančių dėl žemo lygio darbo su atmintimipavyzdžiui, prieiga prie atminties srities ją atlaisvinus, nuorodų į nulinius rodiklius, perėjimo iš buferio ribų ir kt.

Norėdami platinti bibliotekas, užtikrinti surinkimą ir valdyti projekto priklausomybes, sukurtas „Cargo“ paketų tvarkytuvas, leidžiantis vienu paspaudimu gauti reikalingas programai bibliotekas. „Crates.io“ saugykla palaikoma talpinant bibliotekas.

Kas naujo „Rust 1.43“?

Tarp naujų „Rust 1.43“ funkcijų svarbiausia yra programavimo kalbos komanda šešių naujų API stabilizavimas, taip pat „Clippy“ funkcijų patobulinimai. 

Iš pokyčių, kurie išsiskiria šioje naujojoje versijoje, yra makrokomandose, nes dabar galima naudoti elementų fragmentus norint juos konvertuoti į požymio kodą, diegimai (impl) arba išoriniai blokai.

Be to, „Rust 1.43“ patobulinta tipo išvada apie primityvius, dvejetainės nuorodos ir operacijos. Šioje naujoje versijoje yra nauji bandymo apkrovos aplinkos kintamieji.

Siekdamas palengvinti integracijos testus, „Cargo“ nustatys naujus aplinkos kintamuosius. Pavyzdžiui, kai mes dirbame su komandinės eilutės projektu, tiesiog vadinamu „cli“, jei parašysime integracijos testą, norėdami pasinaudoti šia dvejetaine kliire ir pamatyti, ką ji veikia, vykdydami testus ir etalonus.

Dabar galima tiesiogiai naudoti susijusias konstantas plūdėse ir sveikuosiuose skaičiuose, užuot importavus modulį. Kitaip tariant, dabar galite rašyti u32 :: MAX ir f32 :: NAN nenaudojant "Use std :: u32 or" use std :: f32 "

Taip pat yra naujas modulis, kuris reeksportuoja primityvius tipus. Tai gali būti naudinga, kai rašote makrokomandą ir norite įsitikinti, kad tipai nėra paslėpti.

Iš kitų pateiktų pakeitimų:

  • Naujas aplinkos kintamasis „CARGO_BIN_EXE_ {name}“ buvo įtrauktas į „Cargo“, nustatytas per integravimo bandymus ir kuris leidžia nustatyti visą kelią į vykdomąjį failą, apibrėžtą paketo skyriuje „[[bin]]“.
  • „If“ išraiškos leidžia naudoti tokius atributus kaip „# [cfg ()]“.
  • Nauja API dalis buvo perkelta į stabilią kategoriją

„Rust“ diegimas „Linux“

Si norite įdiegti šią programavimo kalbą į savo sistemą, Tai galime padaryti atsisiųsdami diegimo programą, kuri padės mums patekti į „Rust“ mūsų sistemoje

Tiesiog atidarykite terminalą ir paleiskite jį:

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

Vykdant šią komandą diegimo programa bus atsisiųsta ir ji veiks beveik iš karto, norėdami tęsti diegimą su numatytosiomis reikšmėmis, turite paspausti 1 ir jis atsisiųs visus reikalingus paketus.

Jei norite įdiegti pasirinktinai, turite įvesti 2 ir, be kitų dalykų, apibrėžsite savo aplinkos kintamuosius.

Pasibaigus „Rust“ diegimui mūsų sistemoje, Krovinių dėžės katalogas bus nedelsiant pridėtas šiame kelyje ( ~ /. krovinys / šiukšliadėžė), kur įdiegti visi įrankiai) jūsų PATH aplinkos kintamajame, ~ / .profilis.

Atlikta tai turime tęsti konfigūravimą „Shell“, tai darome modifikuodami failą ~ / .profile, kad modifikuotas PATH būtų naudojamas darbui su „Rust“ aplinka, vykdydami šias komandas terminale:

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

Tik dabar turime patikrinti, ar „Rust“ buvo tinkamai įdiegta mūsų sistemoje, tai darome įvesdami šią komandą į terminalą

rustc --version

Ir su juo ekrane turėtume gauti Rust versiją kuriuos įdiegėme į savo sistemą.

Ir viskas, mes galime pradėti naudoti šią kalbą ir sugebėti įdiegti programas, kurios ją naudoja, mūsų sistemoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.