Warbixinta ayaa la daabacay Miridhku 1.96.0 — nooca ugu dambeeyay ee xasilloon ee luqadda barnaamijyada Rust. Cusboonaysiinta ayaa la sii daayay. 28 May 2026 May; waxaa lagu rakibi karaa iyadoo la adeegsanayo amarka xasilloon ee rustup update caadiga ah. Isbeddellada ugu muhiimsan waxaa ka mid ah noocyada kala duwan ee cusub ee core::range, xasilinta macros-ka isku-dhafka qaabka, adkeynta dhaqanka dhismaha WebAssembly, iyo hagaajinta laba nugul oo ku jira Cargo.
Isbeddellada waaweyn
Noocyada kala duwan ee cusub ee xudunta::range::Range*.
Noocyada kala duwan ee cusub ayaa lagu dejiyay maktabadda caadiga ah: core::range::Range, RangeFrom, RangeInclusive, iyo kuwa la xiriira. Si ka duwan noocyada hore ee core::ops, kala duwanaanshaha cusub si toos ah uma hirgeliyaan Iterator, laakiin waxaa loo beddelaa iterator iyada oo loo marayo IntoIterator. Tani waxay u oggolaanaysaa kala duwanaanshahan inay noqdaan kuwo la koobi karo, taas oo ku habboon, tusaale ahaan, marka la kaydinayo kala duwanaansho ahaan goob qaab-dhismeed. Saxanka sida 0..1 hadda wuxuu abuuraa noocyada kala duwan ee hore, laakiin waxaa la qorsheynayaa in loo wareejiyo noocyada cusub ee nooca mustaqbalka ee luqadda.Waxaa lagu daray assert_matches! iyo debug_assert_matches!.
Macros cusub ayaa kuu oggolaanaya inaad hubiso in qiimaha uu la mid yahay qaab la bixiyay. Tani waa isku mid fikradda si loo xaqiijiyo!(kuwa isku mid ah!(…)), laakiin haddii ay dhacdo qalad, matalaad khalad ah oo qiimaha ah ayaa la daabacaa, taasoo fududeyneysa ogaanshaha. Macros-yadan laguma darin Prelude si looga fogaado isku dhacyada sanduuqyada caanka ah ee dhinac saddexaad, markaa waa in si cad looga soo dejiyaa xudunta ama std.Waxay beddeshay hab-dhaqanka bartilmaameedyada WebAssembly.
Daxalku mar dambe ma dhaafo --allow-undefined linker-ka ee dhismooyinka WebAssembly. Calaamadaha aan la qeexin hadda waxaa loola dhaqmaa inay yihiin khaladaad inta lagu jiro isku xirka, halkii si toos ah loogu beddeli lahaa soo dejinta module-ka "env". Tani waa inay qabataa khaladaadka dhismaha iyo magacyada calaamadaha aan sax ahayn hore. Dhaqankii hore waa la soo celin karaa, haddii loo baahdo, iyadoo la adeegsanayo RUSTFLAGS=-Clink-arg=--allow-undefined ama iyadoo si cad loo qeexayo module-ka wasm ee la soo dejiyay iyadoo la adeegsanayo #[link(wasm_import_module = "env")].Xamuulka waxaa la siiyay hagaajin amni.
Isbeddellada luqadda.
Siideynta waxaa ku jira: Dhowr hagaajin iyo horumarin yar yar: Waxaa loo oggolaaday in la gudbiyo isbeddellada expr ee macros-ka cfg, la saxo tuurista aan waligood la qorin ee tibaaxaha tuple, kiisaska naadirka ah ee go'aaminta nooca khaldan ee loogu talagalay doodaha shaqada, lagu daray taageerada diiwaanka vector-ka s390x ee ku jira isu-imaatinka khadka tooska ah, iyo dib-u-oggolaanshaha ManuallyDrop sida qaababka - tani waxay hagaajinaysaa dib-u-dhac lagu soo bandhigay Rust 1.94.0.Isbeddellada ku yimaada qalabka isku-darka iyo goobaha.
Si aad u LinuxTaageerada nasashada xiriirka ayaa loo suurtageliyay bartilmaameedyada LoongArch—habaynta isku xirka oo fududaynaysa kala-guurka iyo wicitaanada ka dib marka la geliyo koodhka. Riscv64gc-unknown-fuchsia, habaynta salka ayaa loo cusbooneysiiyay bogga RVA22 iyadoo la taageerayo fidinta vector-ka.Cusbooneysiinta maktabadda caadiga ah.
Taageero loogu talagalay in lagu celceliyo heerarka tirada NonZero ayaa lagu daray. Maareynta caajiska ah ee cinwaanada martida loo yahay ee SGX iyada oo loo marayo ToSocketAddr ayaa sidoo kale la hagaajiyay, qeexitaanka xusuusta "la akhrin karo/la qori karo" waxaa lagu caddeeyay dukumeentiyada iyo qandaraasyada gudaha: tilmaame null ayaa laga saaray qeexitaanka guud, ka-reebitaannada hadda si gaar ah ayaa loogu qeexay habab gaar ah.API-yada la dejiyay.
Waxaa ka mid ah is-dhexgalka xasilloon waxaa ka mid ah assert_matches!, debug_assert_matches!, hirgelinta From ee AssertUnwindSafe , LazyCell iyo LazyLock , iyo sidoo kale noocyada kala duwan ee kala duwan iyo kuwa kala duwan ee ka imanaya core::range, oo ay ku jiraan Range, RangeFrom, RangeToInclusive iyo kuwa kala duwan.Xamuul: Isbeddellada ku-tiirsanaanta iyo dukumentiyada.
Ku-tiirsanaan hadda waxay qeexi kartaa labadaba kaydka Git iyo diiwaanka kale: nooca Git waxaa loo isticmaali doonaa si maxalli ah, nooca diiwaankana waxaa loo isticmaali doonaa inta lagu jiro daabacaadda, oo la mid ah dhaqanka crates.io. Taageerada bartilmaameedka.'cfg(..)'.rustdocflags ee ku jira habaynta xamuulka ayaa sidoo kale lagu daray.Rustdoc hadda si sax ah ayay u maareysaa dukumentiyada.
Qoraallada API ee la joojiyay hadda waxaa loo sameeyay sidii dukumentiyo caadi ah, iyada oo aan la isticmaalin habayn gaar ah oo hore iyada oo loo marayo meel bannaan oo cad: hore loo duubay. Intaa waxaa dheer, rustdoc mar dambe ma laha missing_doc_code_examples ee walxaha ku jira impl, hababka iyo hawlaha la xiriira hadda waxaa lagu kala soocay dhinaca dukumeentiyada.Is-waafaqla'aanta suurtagalka ah.
Siideynta waxaa ku jira dhowr isbeddel oo laga yaabo inay ka soo muuqdaan koodka aan caadiga ahayn: qaab-dhismeedka qaar ka mid ah #[repr(Int)] enums ayaa la hagaajiyay kiisaska daran, qaar ka mid ah tuurista aan waxtarka lahayn ee Pin-ka ayaa la joojiyay. , Dhismaha WebAssembly hadda wuu burburayaa calaamadaha aan la qeexin, sifada #![reexport_test_harness_main] ee si kama' ah loo dejiyay ayaa mar kale lagu daray sifada, ikhtiyaarka -Csoft-float waa la saaray, nooca ugu yar ee LLVM ee dibadda ahna waxaa loo kordhiyay 21. AVR, nooca c_double waxaa loo beddelay f32, maadaama C labanlaabku ay yihiin 32-bit marka loo eego bartilmaameedyadan.
Source: linux.org.ru
