Rust 1.43, uguqulelo oluncinci oludibanisa kuphela uhlaziyo kunye nokulungiswa

Iqela lomhlwa libhengeze ukufumaneka kwe inguqulelo entsha yolwimi lwakho lwenkqubo Umhlwa 1.43. Le nguqulo entsha ayizisi iimpawu ezintsha ezibalulekileyo kunye Ithathwa njengenguqulelo encinci. Nangona kugxininiswe ukuba kukho ezintsha APIs uzinzile, compiler ukusebenza uphuculo kunye nokusebenza kancinci kancinci.

Kwabo bangaziyo ngeRust, kufuneka uyazi loo nto Olu lulwimi lwenkqubo olugxile ekusebenzeni ngokukhuselekileyo ngenkumbulo, ibonelela ngolawulo lwenkumbulo oluzenzekelayo kwaye ibonelela ngeendlela zokuphumeza umsebenzi ophezulu wemali, ngaphandle kokusebenzisa umqokeleli wenkunkuma kunye nexesha lokusebenza.

Ulawulo lwenkumbulo oluzenzekelayo Umhlwa unqanda umphuhlisi ekusebenziseni izikhombisi kwaye ukhusela kwiingxaki ezivela kumsebenzi okwinqanaba elisezantsi ngenkumbulo., njengokufikelela kwindawo yememori emva kokuyikhulula, ireferensi yezalathi ezingenanto, ukuphuma kwimida yebuffer, njl.

Ukusabalalisa amathala eencwadi, qinisekisa ukudibanisa kunye nokulawula ukuxhomekeka kweprojekthi, umphathi wephakheji yeCargo uphuhliswa, okuvumela ukuba ufumane iilayibrari ozifunayo kwiprogram ngokuchofoza okukodwa. Indawo yokugcina i-crates.io iyaxhaswa kukusingatha amathala eencwadi.

Yintoni entsha kwi-Rust 1.43?

Phakathi kwezinto ezintsha ezibonelelwe nguRust 1.43, ezona zinto zibalulekileyo ziphawulwe liqela emva kolwimi lwenkqubo ukuzinziswa kwee-API ezintandathu ezintsha, kunye nophuculo olwenziwe kwimisebenzi ye-Clippy. 

Kwiinguqu ezigqamayo kolu guqulelo lutsha kwiimacros, kuba ngoku kuyenzeka ukusebenzisa amaqhekeza ezinto ukuziguqulela kwikhowudi yeempawu, ukuphunyezwa (impl) okanye iibhloko zangaphandle.

Kwakhona, kwiRust 1.43 Uhlobo lwentelekelelo malunga nezakudala luphuculwe, iireferensi kunye nemisebenzi yokubini. Kolu guqulelo lutsha, kukho izinto ezintsha eziguquguqukayo zokusingqongileyo zovavanyo.

Ukuququzelela uvavanyo lokudityaniswa, iCargo iya kuchaza izinto ezintsha zokusingqongileyo. Umzekelo, xa usebenza kwiprojekthi yomgca womyalelo, ebizwa nje ngokuba yi "cli", ukuba sibhala uvavanyo lohlanganiso, sifuna ukubhenela le cli binary kwaye sibone ukuba yenza ntoni, ngokuqhuba iimvavanyo kunye nebenchmarks.

Ngoku kuyenzeka ukuba kusetyenziswe izinto eziguquguqukayo ezinxulunyaniswayo kwiiflothi nee-integer ngokuthe ngqo, endaweni yokungenisa ngaphandle umnqongo. Ngamanye amazwi, ngoku singabhala u32::MAX kunye f32::NAN ngaphandle kokusebenzisa Sebenzisa std::u32 okanye "sebenzisa std::f32"

Kwakhona, Kukho imodyuli entsha ethumela kwakhona iintlobo zamandulo. Oku kunokuba luncedo xa ubhala i-macro kwaye ufuna ukuqinisekisa ukuba iindidi azifihlwanga.

Kolunye utshintsho olubonakalisiweyo:

  • I-CARGO_BIN_EXE_ {igama} elitsha eliguquguqukayo longezwe kwiCargo, ebekwe ngexesha lokwakhiwa kweemvavanyo zokudibanisa kunye nokuvumela indlela epheleleyo kwifayile ephunyeziweyo echazwe kwi "[[bin]]" icandelo lepakethe ukuba inqunywe.
  • "Ukuba" intetho ivumela ukusetyenziswa kweempawu ezifana ne "#[cfg()]".
  • Inxalenye entsha ye-API isiwe kwindawo ezinzileyo

Ukufaka iRust kwiLinux

Si ufuna ukufaka olu lwimi lwenkqubo kwinkqubo yakho, Singayenza ngokukhuphela isifaki esiza kusinceda ukuba sifumane umhlwa kwinkqubo yethu

Vula nje i-terminal kwaye usebenze kuyo:

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

Xa usebenzisa lo myalelo i-installer iya kukhutshelwa kwaye iya kusebenza phantse kwangoko, Kuya kufuneka ucofe u-1 ukuqhubeka nokufaka kunye namaxabiso asisiseko kwaye iya kukhuphela zonke iipakeji eziyimfuneko.

Ukuba ufuna ufakelo lwesiko kufuneka uchwetheze 2 kwaye uyakuchaza imeko-bume yendawo yakho phakathi kwezinye izinto.

Ekupheleni kokufakwa kweRust kwinkqubo yethu, umkhombandlela weCargo bin uya kongezwa kwangoko kule ndlela ilandelayo ( ~ / .cargo / bin) apho zonke izixhobo zifakelwe) kwindawo yakho INDLELA eyahlukileyo, kwi ~ /. iprofayile.

Yenza le nto Kuya kufuneka siqhubeke nokumisela iShell, Sikwenza oku ngokuguqula i- ~ / .profile ifayile ukuze isebenzise i-PATH eguqulweyo ukuze isebenze nemo engqongileyo yeRust, eqhuba le miyalelo kwisiphelo sendlela:

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

Ngoku kuphela kufuneka siqhubeke nokuqinisekisa ukuba iRust ifakwe ngokufanelekileyo kwinkqubo yethu, Sikwenza oku ngokuchwetheza lo myalelo ulandelayo kwisiphelo sendlela

rustc --version

Kwaye ngayo Kuya kufuneka sifumane ingxelo yeRust kwiscreen ukuba siyifakile kwinkqubo yethu.

Yiyo ke loo nto, sinokuqala ukusebenzisa olu lwimi kwaye sikwazi ukufaka usetyenziso olisebenzisa kwinkqubo yethu.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.