Rust 1.43, neliela versija, kas integrē tikai atjauninājumus un labojumus

Rust komanda paziņoja par pieejamību jaunā jūsu programmēšanas valodas versija Rūsas 1.43. Šī jaunā versija nedod nozīmīgas jaunas funkcijas un tiek uzskatīta par nelielu versiju. Lai gan tur izceļas jauni stabilizēti API, kompilatora veiktspējas uzlabojumi un maz makro funkcionalitātes.

Tiem, kas nezina par Rūsu, tas būtu jāzina šī ir programmēšanas valoda, kas koncentrējas uz drošu darbu ar atmiņu, nodrošina automātisku atmiņas pārvaldību un nodrošina līdzekļus, lai panāktu augstu uzdevumu vienlaicīgumu, neizmantojot atkritumu savācēju un izpildlaiku.

Automātiska atmiņas pārvaldība Rūsa neļauj izstrādātājam manipulēt ar rādītājiem un pasargā no problēmām, kas rodas no zema līmeņa darba ar atmiņupiemēram, piekļuve atmiņas zonai pēc tās atbrīvošanas, atsauces uz nulles rādītājiem, iziešana no bufera ierobežojumiem utt.

Lai izplatītu bibliotēkas, nodrošinātu montāžu un pārvaldītu projekta atkarības, tiek izstrādāts Cargo pakotņu pārvaldnieks, kas ļauj ar vienu klikšķi iegūt programmai nepieciešamās bibliotēkas. Crates.io krātuve tiek atbalstīta bibliotēku mitināšanai.

Kas jauns Rust 1.43?

Starp Rust 1.43 jaunajām funkcijām vissvarīgākais ir tas, ko komanda izcēla aiz programmēšanas valodas sešu jaunu API stabilizēšana, kā arī uzlabojumi Clippy funkcionalitātēs. 

Starp izmaiņām, kas izceļas šajā jaunajā versijā, ir makros, jo tagad ir iespējams izmantot elementu fragmentus, lai tos pārveidotu par pazīmes kodu, realizācijas (impl) vai ārējie bloki.

Arī Rust 1.43 ir uzlabota secināšana ap primitīviem, binārās atsauces un darbības. Šajā jaunajā versijā testēšanai ir jauni ielādes vides mainīgie.

Lai atvieglotu integrācijas testus, Cargo definēs jaunus vides mainīgos. Piemēram, kad mēs strādājam pie komandrindas projekta, ko vienkārši sauc par “cli”, ja mēs uzrakstām integrācijas testu, mēs vēlamies izsaukt šo bināro cli un redzēt, ko tas veic, izpildot testus un etalonus.

Tagad ir iespējams tieši izmantot saistītās konstantes pludiņos un veselos skaitļos, tā vietā, lai importētu moduli. Citiem vārdiem sakot, jūs tagad varat rakstīt u32 :: MAX un f32 :: NAN neizmantojot "Izmantot std :: u32 vai" use std :: f32 "

Arī ir jauns modulis, kas reeksportē primitīvos veidus. Tas var būt noderīgi, kad rakstāt makro un vēlaties pārliecināties, ka veidi nav paslēpti.

Starp pārējām parādītajām izmaiņām:

  • Kravai ir pievienots jauns vides mainīgais CARGO_BIN_EXE_ {name}, kas iestatīts integrācijas testu izveidošanas laikā un kas ļauj noteikt pilnu ceļu uz izpildāmo failu, kas noteikts paketes sadaļā [[bin]].
  • "Ja" izteiksmes ļauj izmantot tādus atribūtus kā "# [cfg ()]".
  • Jauna API daļa ir pārvietota uz stabilu kategoriju

Rūsas instalēšana Linux

Si vēlaties instalēt šo programmēšanas valodu savā sistēmā, Mēs to varam izdarīt, lejupielādējot instalēšanas programmu, kas palīdzēs mums iegūt Rust mūsu sistēmā

Vienkārši atveriet termināli un palaidiet to:

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

Palaidot šo komandu instalētājs tiks lejupielādēts, un tas darbosies gandrīz nekavējoties, jums jānospiež 1, lai turpinātu instalēšanu ar noklusējuma vērtībām, un tā lejupielādēs visas nepieciešamās pakotnes.

Ja vēlaties pielāgotu instalēšanu, jums jāievada 2. tips, un cita starpā jūs definēsit arī savus vides mainīgos.

Rust instalēšanas beigās mūsu sistēmā Kravas tvertnes direktorija tiks nekavējoties pievienota šajā ceļā ( ~ / .krava / tvertne), kur ir instalēti visi rīki) jūsu PATH vides mainīgajā, ~ / .profils.

Darīts mums jāturpina konfigurēt apvalks, mēs to darām, modificējot failu ~ / .profile, lai modificēto PATH izmantotu darbam ar Rust vidi, izpildot šīs komandas terminālā:

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

Tagad tikai mums jāturpina pārbaudīt, vai Rust mūsu sistēmā ir instalēts pareizi, mēs to darām, terminālā ierakstot šādu komandu

rustc --version

Un līdz ar to mums vajadzētu saņemt Rust versiju uz ekrāna ko esam instalējuši savā sistēmā.

Un tas ir viss, mēs varam sākt lietot šo valodu un spēt instalēt lietojumprogrammas, kas to izmanto mūsu sistēmā.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.