Rust 1.62 Siidaynta Luuqada Barnaamijaynta

Siideynta Rust 1.62 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 "cargo" wuxuu bixiyaa amarka "ku dar", kaas oo kuu ogolaanaya inaad ku darto ku-tiirsanaanta cusub ee Cargo.toml ama aad ka beddesho ku-tiirsanaanta hadda jira ee khadka taliska. Amarku waxa kale oo uu kuu ogolaanayaa inaad qeexdo sifooyinka gaarka ah iyo noocyada, tusaale ahaan: xamuulka ku dar serde β€”features derive cargo add nom@5
  • Waxaa lagu daray awoodda lagu isticmaalo "#[default(Default)]" oo leh tirooyin kaas oo ikhtiyaarka caadiga ah lagu qeexay iyadoo la adeegsanayo "#[default]" sifada. #[Derive (Default)] enum laga yaabaa {#[default] Waxba, Wax(T), }
  • Mareegta Linux, si aad u kooban oo degdeg ah ayaa loo adeegsadaa habka isku dhafka Mutex, iyadoo lagu saleynayo adeegsiga futexyada uu bixiyo kernel Linux. Si ka duwan hirgelinta hore loo isticmaalay ee ku salaysan maktabadda pthreads, nooca cusub wuxuu isticmaalaa 5 bytes oo keliya halkii 40 si loo kaydiyo gobolka Mutex. Sidoo kale, Condvar iyo RwLock hababka qufulka ayaa loo wareejiyay futex.
  • Heer labaad ee taageerada x86_64-aan la aqoon madal la beegsanayo lama hirgelin, looguna talagalay in lagu soo saaro faylal la fulin karo oo shaqayn kara iyada oo aan la socon nidaamka hawlgalka. Tusaale ahaan, goobta la beegsanayo ee la cayimay ayaa la isticmaali karaa marka la qorayo qaybaha kernel-ka. Heerka labaad ee taageerada waxa ku jira dammaanad qaadka shirka.
  • Heerka saddexaad ee taageerada ayaa loo hirgeliyay aarch64-pc-windows-gnullvm iyo x86_64-pc-windows-gnullvm platforms. 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.
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • bool::kadib_qaar
    • f32:: wadarta_cmp
    • f64:: wadarta_cmp
    • Stdin :: khadadka
    • daaqadaha ::CommandExt::raw_arg
    • impl Qiimaha caadiga ah ee AssertUnwindSafe
    • Ka > loogu talagalay Rc
    • Ka > loogu talagalay Arc<[u8]>
    • FusedIterator ee EncodeWide

    Source: opennet.ru

Add a comment