Rust 1.43, diki vhezheni iyo inongobatanidza inogadziridza uye inogadzirisa

Rust timu yakazivisa kuwanikwa kwe iyo nyowani vhezheni yemutauro wako wechirongwa Ngura 1.43. Iyi vhezheni nyowani haina kuunza yakakosha mitsva maficha uye inoonekwa sechidiki vhezheni. Kunyangwe zvakamira pachena kuti zviripo nyowani dzakadzikama APIs, compiler kuita kuvandudza uye mashoma macro mashandiro.

Kune avo vasingazive nezve Rust vanofanira kuziva izvozvo uyu mutauro wechirongwa unotarisana nekushanda zvakachengeteka nendangariro, Inopa otomatiki memory memory uye inopa nzira yekuwana yakakwira concurrency yemabasa, Pasina kushandisa mutora marara uye nguva yekumhanya.

Otomatiki ndangariro manejimendi mu Ngura inodzivirira mugadziri kubva mukukanganisa nezvinongedzo uye inodzivirira kumatambudziko anomuka kubva kune yakaderera-chikamu basa neyekuyeukasekuwana nzvimbo yekurangarira mushure mekuisunungura, kuratidzira null pointer, kubuda kunze kweye buffer muganho, nezvimwe.

Kugovera maraibhurari, chengetedza gungano uye gadzirisa zvinoenderana neprojekti, iyo Cargo package maneja inogadzirwa, iyo inobvumidza iwe kuti uwane mararaibhurari aunoda echirongwa nekukanya kamwe chete. Makreyiti.io repository anotsigirwa ekugamuchira maraibhurari.

Chii chitsva muRust 1.43?

Pakati pezvinhu zvitsva zveRust 1.43, chakanyanya kukosha chakasimbiswa nechikwata chiri kumashure kwemutauro wechirongwa kugadzikana kwemaAPIs matsva matanhatu, pamwe nekuvandudza kwakaitwa kuClippy mashandiro. 

Nezve shanduko dzinomira mushanduro iyi nyowani ndidzo mune macros sezvazvino zvave kugona kushandisa zvidimbu zvezvinhu kuzvishandura kuita kodhi yekodhi, kuitisa (impl) kana ekunze mabhureki.

Zvakare, muRust 1.43 nyora infence yakatenderedza primitives yakagadziridzwa, mabhenefiti mareferenzi uye mashandiro. Mune iyi vhezheni nyowani, pane nyowani yekukodha nharaunda nharaunda dzekuyedza.

Kufambisa bvunzo dzekubatanidza, Cargo ichatsanangura misiyano mitsva nharaunda. Semuenzaniso, patinenge tichishanda pane yekuraira purojekiti, zvinongodaidzwa kuti "ehl", kana isu tikanyora yekubatanidza bvunzo, tinoda kukumbira iyi binary cli uye tione zvazvinoita, kana tichiita bvunzo uye mabhenji.

Iye zvino zvinokwanisika kushandisa zvinowirirana zvinowirirana mumafloats uye manhamba zvakanangana, panzvimbo pekupinza kunze module. Mune mamwe mazwi, iwe unogona ikozvino kunyora u32 :: MAX uye f32 :: NAN pasina kushandisa "Shandisa std :: u32 kana" shandisa std :: f32 "

Uyewo, pane module nyowani inotamisa kunze mhando dzechinyakare. Izvi zvinogona kubatsira kana iwe uchinyora macro uye iwe uchida kuona kuti mhando hadzina kuvanzwa.

Yeimwe shanduko dzinounzwa:

  • Iyo nharaunda nyowani inoshanduka CARGO_BIN_EXE_ {zita} yawedzerwa kuCargo, yakaiswa panguva yekuvakwa kwemiyedzo yekubatanidza uye iyo inobvumidza kuona nzira izere kune inoitisa faira inotsanangurwa mu "[[bin]]" chikamu chepakeji.
  • "Kana" zvirevo zvinobvumidza kushandiswa kwehunhu senge "# [cfg ()]".
  • Chikamu chitsva cheAPI chaendeswa kuchikamu chakatsiga

Kuisa ngura paLinux

Si iwe unoda kuisa uyu mutauro wechirongwa pane yako system, Tinogona kuzviita nekurodha pasi iyo inosimudzira iyo inotibatsira kuti tiwane Rust pane yedu system

Ingovhura terminal uye unomhanya pairi:

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

Paunenge uchimhanya uyu murairo iyo yekumisikidza inozotorwa pasi uye inomhanya nekukasira, unofanirwa kudzvanya 1 kuti uenderere mberi nekumisikidza nemitengo yakasarudzika uye ichatora mapakeji ese anodiwa.

Kana iwe uchida tsika yekumisikidza unofanirwa kunyora 2 uye iwe uchatsanangura nharaunda yako kusiana pakati pezvimwe zvinhu.

Pakupera kwekuiswa kweRust mune yedu system, Cargo's bin dhairekitori ichawedzerwa pakarepo munzira inotevera ( ~ / .cargo / bin) uko maturusi ese akaiswa) mune yako PATH nharaunda inoshanduka, mu ~ / .profile.

Waita izvi isu tinofanira kuenderera mberi nekugadzirisa iyo Shell, tinoita izvi nekugadzirisa iyo ~ / .profile faira kuti ushandise iyo yakagadziridzwa PATH kushanda pamwe neiyo Rust nharaunda, kumhanya iyi mirairo mune iyo terminal:

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

Zvino chete Tinofanira kuenderera tichiongorora kuti Rust yakaiswa nemazvo musystem yedu, tinoita izvi nekutaipa unotevera kuraira pane iyo terminal

rustc --version

Uye nazvo isu tinofanirwa kugamuchira iyo Rust vhezheni pachiratidziri iyo yatakaisa mune yedu system.

Uye ndizvozvo, tinogona kutanga kushandisa mutauro uyu uye nekukwanisa kuisa zvinoshandiswa zvinoshandisa pane yedu system.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako