Rust 1.63 Siidaynta Luuqada Barnaamijaynta

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

  • std:: thread::scope API ayaa lagu daray, taasoo u oggolaanaysa abuurista dunta baaxadda leh. Si ka duwan dunta hore ee la heli karo, std cusub :: xadhig :: baaxadda API waxay u oggolaanaysaa amaahda xogta aan tooska ahayn, halka dunta la abuuray iyadoo la adeegsanayo std classic :: thread :: spawn API waa inay lahaadaan dhammaan doodaha la gudbiyay mana heli karaan doorsoomayaal la amaahday. std:: thread::scope API waxay dammaanad qaadaysaa in dunta la dhalaaliyay ay joojin doonto ka hor intaysan soo celin xogta, iyadoo bixinaysa heerka badbaadada ee habka amaahda.
  • Fayl cusub oo qeexaya noocyada xidhitaannada, BorrowedFd iyo OwnedFd, ayaa la soo jeediyay, iyagoo bixinaya amaahda iyo lahaanshaha. Noocyada waxaa lagu calaamadeeyay "#[repr(transparent)]", taas oo u oggolaanaysa in si toos ah loogu isticmaalo xirmooyinka C dibadda ah ee lahaanshaha.
  • La siiyay awoodda loogu yeero Condvar :: cusub, Mutex :: cusub, iyo RwLock :: ku cusub xaaladaha joogtada ah si loo abuuro qiimayaal caalami ah oo Mutex, RwLock, iyo Condvar ah iyada oo aan la isticmaalin xirmooyinka caajiska ah.
  • Shaqooyinka nooca fn foo (qiimaha: T, f: impl Nuqul) sida "foo::" waa la oggol yahay. (3, 3)", oo si cad u muujinaya nooca guud.
  • U gudubka farsamada NLL (Non-Lexical Lifetimes) ee lagu ogaanayo arrimaha amaahashada doorsooma waa la dhammeeyay. NLL waxay ku fulisaa xisaabinta heerka jaantusyada jaantusyada garaafyada socodka fulinta, taas oo wanaajisa tayada hubinta amaahda waxayna u ogolaataa fulinta noocyo gaar ah oo kood sax ah oo hore u keenay khaladaad. Taageerada habkii hore, ee loo adeegsan jiray xidhidhka nolosha ereyga, ayaa hadda gabi ahaanba laga saaray rustc, adeegsiga NLL-ga cusub ayaa si caalami ah loo hirgeliyay.
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • array :: ka_fn
    • Sanduuq :: pin_gudbi
    • BinaryHeap::isku day_reserve
    • BinaryHeap::isku day_reserve_exact
    • OsString::isku day_reserve
    • OsString::isku day_reserve_exact
    • PathBuf::isku day_reserve
    • PathBuf::isku day_reserve_exact
    • Jidka::isku day_waa jira
    • Ref :: filter_map
    • RefMut :: filter_map
    • NonNull::<[T]>::len
    • Lahaanshaha leh::clone_ galay
    • Ipv6Addr :: si_ipv4_mapped
    • unix:: io:: AsFd
    • unix:: io:: AmaahdayFd<'fd>
    • unix:: io:: Fd
    • daaqadaha :: io:: AsHandle
    • daaqadaha :: io :: Gacanta Amaahda

      Source: opennet.ru

Add a comment