Rust 1.67 Siidaynta Luuqada Barnaamijaynta

Siideynta Rust 1.67 luqadda barnaamijka guud ee ujeeddooyinka, oo uu aasaasay mashruuca Mozilla, laakiin hadda lagu horumariyay hoosta hay'adda madax-bannaan ee aan faa'iido doonka ahayn ee Rust Foundation, ayaa la daabacay. Luqadda waxay diiradda saartaa badbaadada xusuusta waxayna bixisaa siyaabaha lagu gaaro isbarbardhigga shaqada sare iyadoo laga fogaanayo isticmaalka qashinka aruuriyaha iyo wakhtiga runtime (waqtiga runtime wuxuu hoos u dhigayaa bilowga aasaasiga ah iyo dayactirka maktabadda caadiga ah).

Hababka wax ka qabashada xusuusta daxalku waxay horumariyaha ka badbaadiyaan khaladaadka marka la maamulayo tilmaamayaasha oo ay ka ilaaliyaan dhibaatooyinka ka dhasha maaraynta xusuusta heerka hoose ah, sida gelitaanka aagga xusuusta ka dib marka la sii daayo, leexinta tilmaameyaal aan waxba lahayn, dulin xad dhaaf ah, iwm. Si loo qaybiyo maktabadaha, loo bixiyo dhismayaal loona maareeyo ku-tiirsanaanta, mashruucu wuxuu horumariyaa maareeyaha xirmada xamuulka. Kaydka crates.io waxaa lagu taageeraa martigelinta maktabadaha.

Badbaadada xusuusta waxa lagu bixiyaa miridhku wakhtiga la ururinayo iyada oo la eegayo tixraaca, la socodka lahaanshaha shayga, la socodka cimriga shayga (koobyada), iyo qiimaynta saxnaanta gelitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu bixiyaa difaac ka dhan ah qulqulka isugeynta, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsooma ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, wuxuu bixiyaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Hal-abuurka ugu muhiimsan:

  • Hawlaha async ee mustaqbalka :: Wax soo saarka, hadda waa suurtogal in la qeexo "#[must_use]" sharraxaadyo ay ku jiraan digniin haddii qiimaha soo celinta la iska indhatiro, taas oo gacan ka geysaneysa aqoonsiga khaladaadka ay sababtay malo ah in shaqadu ay beddeli doonto qiyamka halkii aad soo celin lahayd qiime cusub. #[waa in_isticmaalka] async fn bar () -> u32 { 0} async fn caller () {bar () . sugid; β–£ digniin: wax soo saarka mustaqbalka ee aan la isticmaalin ee ay soo celiso 'bar' waa in la isticmaalo β€”> src/lib.rs:5:5 | 5 | bar() sug; | ^^^^^^^^^^^ | = note: `#[wan (aan la isticmaalin_must_use)]' si toos ah
  • Hirgelinta safafka FIFO std :: sync :: mpsc (macaamiil badan oo soo saarayaal ah) ayaa la cusboonaysiiyay, kaas oo loo beddelay isticmaalka module-ka-is-dhaafsiga iyadoo la ilaalinayo API-gii hore. Hirgelinta cusub waxaa lagu kala soocaa xallinta dhowr dhibaato, waxqabad sare iyo dayactirka koodhka oo la fududeeyay.
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • {integer} :: la hubiyay
    • {integer} :: la hubiyay_ilog2
    • {integer} :: la hubiyay_ilog10
    • {integer} :: ilo
    • {integer} :: ilog2
    • {integer} :: ilog10
    • NonZeroU*:: ilog2
    • NonZeroU*:: ilog10
    • Non Zero*:: BITS
  • Sifada "const", taas oo go'aamisa suurtagalnimada in loo isticmaalo xaalad kasta oo aan joogto ahayn, ayaa loo adeegsadaa hawlaha:
    • char:: ka_u32
    • char :: ka_lambar
    • char:: to_digit
    • xudunta :: char :: ka_u32
    • xudunta :: char :: ka_digit
  • Heer saddexaad oo taageero ah ayaa loo hirgeliyay isticmaalka Rust gudaha Linux kernel (linuxkernel), iyo sidoo kale Sony PlayStation 1 (mipsel-sony-psx), PowerPC oo leh AIX (powerpc64-ibm-aix), QNX Neutrino RTOS ( aarch64-aan la aqoon-to-) aaladaha qnx710, x86_64-pc-to-qnx710). Heerka saddexaad waxa uu ku lug leeyahay taageerada aasaasiga ah, laakiin iyada oo aan la helin tijaabo toos ah, daabacaadda dhismo rasmi ah, ama hubinta in koodka la dhisi karo.

Intaa waxaa dheer, waxaan ogaan karnaa daabacaadda ARM ee balastarrada u oggolaanaya isticmaalka luqadda Rust si loo horumariyo darawallada iyo qaybaha kernel-ka Linux ee loo soo ururiyey nidaamyada ku salaysan dhismaha AArch64.

Source: opennet.ru

Add a comment