Rust 1.68 Siidaynta Luuqada Barnaamijaynta

Siideynta Rust 1.68 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:

  • Maareeyaha xirmada xamuulka iyo kaydka crates.io waxay xasiliyeen taageerada hab-maamuuska Sparse, kaas oo qeexaya hab cusub oo lagula shaqaynayo tusmooyin ka tarjumaysa noocyada la heli karo ee dhammaan xidhmooyinka jira ee kaydka. Nidaamka cusubi wuxuu kuu ogolaanayaa inaad si weyn u kordhiso xawaaraha la shaqeynta crates.io oo aad xalliso dhibaatooyinka miisaanka leh ee koritaanka dheeraadka ah ee tirada xirmooyinka ee kaydka.

    Si loo yareeyo dib u dhacyada ay keento soo dejinta tusmooyin buuxa, Sparse halkii laga heli lahaa tusaha iyadoo la adeegsanayo Git waxay ku lug leedahay soo dejinta tooska ah ee HTTPS kaliya xogta tusaha lagama maarmaanka ah, oo daboolaysa ku tiirsanaanta mashruuc gaar ah. Adeeg cusub, index.crates.io, ayaa loo isticmaalaa in lagu bixiyo xogta tusmada. Sida caadiga ah, borotokoolka cusub ayaa loo qorsheeyay in lagu isticmaalo laanta Rust 1.70, ka horna, si aad awood ugu yeelatid, waxaad dejin kartaa doorsoomiyaha deegaanka "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" ama ku dar 'protocol =' halbeegyada "[diwaangelinta. crates-io]" qaybta .cargo/config.toml faylka 'sparse'.

  • Waxaa lagu daray "pin!" macro, kaas oo kuu ogolaanaya inaad abuurto Pin<& mut T> qaab dhismeedka ereyga "T" oo leh ku dhejinta maxalliga ah ee gobolkeeda (si ka duwan sanduuqa :: pin, uma qoondayso xusuusta tuubada, laakiin waxay xirtaa heerka dulsaarka).
  • Xakameeyaha qaladka qoondaynta xusuusta aan caadiga ahayn ayaa la soo jeediyay, oo la isticmaalo marka la isticmaalayo xirmada alloc ee caadiga ah. Codsiyada awood u siinaya alloc (la'aanteed std) hadda waxay wici doonaan maamulaha "argagax!" marka qoondaynta xusuusta ay guuldareysato, taas oo si ikhtiyaari ah loo dhexgelin karo iyadoo la adeegsanayo "#[panic_handler]". Barnaamijyada isticmaalaya maktabadda std waxay sii wadi doonaan inay u daabacaan macluumaadka khaladka stderr iyo shil.
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • {core,std} :: pin :: pin!
    • impl Ka loogu talagalay {f32,f64}
    • std:: waddo::MAIN_SEPARATOR_STR
    • impl DerefMut ee PathBuf
  • Sifada "const", taas oo go'aamisa suurtagalnimada in loo isticmaalo xaalad kasta halkii laga isticmaali lahaa, waxaa loo adeegsadaa VecDeque :: shaqo cusub.
  • Si aad uga shaqeyso aaladda Android, ugu yaraan NDK r25 (API 19) ayaa hadda loo baahan yahay, i.e. Nooca ugu yar ee la taageeray Android ayaa kor loo qaaday 4.4 (KitKat).
  • Heerka saddexaad ee taageerada ayaa loo hirgeliyay Sony PlayStation Vita platform (armv7-sony-vita-newlibeabihf). 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.

Source: opennet.ru

Add a comment