Dzimbiri 1.96.0

Chisindikizocho chasindikizidwa Dzimbiri 1.96.0 — mtundu waposachedwa wokhazikika wa chilankhulo cha pulogalamu ya Rust. Zosintha zatulutsidwa. 28 May 2026 zaka; ikhoza kukhazikitsidwa pogwiritsa ntchito lamulo lokhazikika la rustup update. Zosintha zazikulu zikuphatikizapo mitundu yatsopano ya range mu core::range, kukhazikika kwa ma macros ofanana ndi pattern, kulimbitsa machitidwe a WebAssembly build, ndi kukonza zofooka ziwiri mu Cargo.

Kusintha kwakukulu

  • Mitundu yatsopano ya range core::range::Range*.
    Mitundu yatsopano ya range yakhazikika mu laibulale yokhazikika: core::range::Range, RangeFrom, RangeInclusive, ndi ma iterators ogwirizana nawo. Mosiyana ndi mitundu yakale yochokera ku core::ops, ma range atsopano sagwiritsa ntchito Iterator mwachindunji, koma amasinthidwa kukhala iterator kudzera mu IntoIterator. Izi zimalola ma range awa kukhala okopa, zomwe ndizosavuta, mwachitsanzo, posunga range ngati gawo la kapangidwe. Syntax monga 0..1 pakadali pano imapanga mitundu yakale ya range, koma ikukonzekera kusamutsidwira ku mitundu yatsopano mu mtundu wamtsogolo wa chilankhulocho.

  • Awonjezera assert_matches! ndi debug_assert_matches!.
    Ma macro atsopano amakulolani kuti muwone ngati mtengo ukugwirizana ndi kapangidwe kamene kaperekedwa. Izi zikufanana ndi lingaliro la assert!(matches!(…)), koma ngati pali cholakwika, chiwonetsero cha debugging cha mtengo chimasindikizidwa, zomwe zimapangitsa kuti matenda azitha kudziwika mosavuta. Ma macro awa sanawonjezedwe ku Prelude kuti apewe mikangano ndi ma crate otchuka a chipani chachitatu, kotero ayenera kutumizidwa mwachindunji kuchokera ku core kapena std.

  • Yasintha khalidwe la zolinga za WebAssembly.
    Dzimbiri silipitanso ku cholumikizira cha WebAssembly builds. Zizindikiro zosatsimikizika tsopano zimaonedwa ngati zolakwika panthawi yolumikizira, m'malo mosinthidwa zokha kukhala zolowetsa kuchokera ku module ya "env". Izi ziyenera kugwira zolakwika zomanga ndi mayina osavomerezeka a zizindikiro kale. Khalidwe lakale likhoza kubwezeretsedwanso, ngati pakufunika, pogwiritsa ntchito RUSTFLAGS=-Clink-arg=--allow-undefined kapena pofotokoza momveka bwino module ya wasm yotumizidwa pogwiritsa ntchito #[link(wasm_import_module = "env")].

  • Katundu walandira zokonza zachitetezo.
    Rust 1.96.0 ikukonza zovuta ziwiri zomwe zimakhudza ogwiritsa ntchito ma registry a chipani chachitatu. CVE-2026-5223 Zokhudzana ndi momwe ma symlink amagwirira ntchito mkati mwa ma crate tarballs: phukusi loipa kuchokera ku registry ya chipani chachitatu lingathe kulembanso cache ya phukusi lina kuchokera ku registry yomweyo. Kuyambira ndi Rust 1.96.0, Cargo imakana ma crate archives okhala ndi ma symlink. CVE-2026-5222 Vutoli likukhudzana ndi kusintha kwa ma URL mu registry ya sparse ndipo, nthawi zina, lingapangitse kuti tokeni ya Cargo itumizidwe ku registry yoyipa. Malinga ndi gulu la Rust, ogwiritsa ntchito crate.io sakhudzidwa ndi mavutowa.

  • Kusintha kwa chilankhulo.
    Kutulutsidwa kumeneku kumaphatikizapo: Zosintha zingapo zazing'ono ndi zowonjezera: Zinalola kutumiza ma expr metavariables a macros ku cfg, kukonza never-type casting mu tuple expressions, kukonza zochitika zachilendo za zolakwika za mtundu wa inference tips pa function arguments, kuwonjezera chithandizo cha s390x vector registers mu inline assembly, ndikulolanso ManuallyDrop constants ngati ma templates—izi zikukonza regression yomwe idayambitsidwa mu Rust 1.94.0.

  • Kusintha kwa makina ojambulira ndi mapulatifomu.
    chifukwa LinuxThandizo la kupumula kwa ma link latsegulidwa pa ma LoongArch targets—kukonza kulumikizana komwe kumachepetsa kusintha ndi kuyimba pambuyo poyika ma code. Pa riscv64gc-unknown-fuchsia, kasinthidwe ka maziko kasinthidwa kukhala RVA22 profile ndi chithandizo cha ma vector extensions.

  • Zosintha za laibulale wamba.
    Chithandizo chobwerezabwereza pa NonZero integer ranges chawonjezedwa. Kusamalira mwaulesi ma adilesi a host mu SGX kudzera pa ToSocketAddr kwakonzedwanso, ndipo tanthauzo la "readable/writeable" memory lafotokozedwa bwino mu zolemba ndi mapangano amkati: null pointer yachotsedwa pa tanthauzo lonse, ndipo zosiyana tsopano zafotokozedwa padera pa njira zinazake.

  • Ma API Okhazikika.
    Pakati pa ma interface okhazikika pali assert_matches!, debug_assert_matches!, ma implementations a From kwa AssertUnwindSafe LazyCell ndi LazyLock , komanso mitundu yatsopano ya range ndi ma iterators ochokera ku core::range, kuphatikiza Range, RangeFrom, RangeToInclusive ndi ma iterators awo.

  • Katundu: Kusintha kwa zinthu zomwe zimadalira komanso zolemba.
    Kudalira tsopano kungatchule malo osungira a Git ndi registry ina: mtundu wa Git udzagwiritsidwa ntchito kwanuko, ndipo mtundu wa registry udzagwiritsidwa ntchito panthawi yofalitsa, mofanana ndi momwe zilili ndi crate.io. Chithandizo cha target.'cfg(..)'.rustdocflags mu kasinthidwe ka Cargo chawonjezedwanso.

  • Rustdoc tsopano imayang'anira zolemba molondola kwambiri.
    Zolemba za API zomwe sizinagwiritsidwe ntchito tsopano zalembedwa ngati zolemba wamba, popanda njira yapadera yogwiritsira ntchito kudzera mu white-space: pre-wrap. Kuphatikiza apo, rustdoc siilinso ndi zitsanzo_za_doc_code_examps zomwe sizikupezeka pa zinthu zomwe zili mkati mwa impl, ndipo njira ndi ntchito zogwirizana nazo tsopano zalekanitsidwa mu sidebar ya zolemba.

  • Zosagwirizana zomwe zingatheke.
    Kutulutsidwa kumeneku kuli ndi zosintha zingapo zomwe zingawonekere mu code yosakhala yachizolowezi: kapangidwe ka ma enum ena a #[repr(Int)] kakonzedwa nthawi zambiri, ndipo ma cast ena osafunikira mu Pin aletsedwa. , WebAssembly ikupanga tsopano yagwa pa zizindikiro zosadziwika bwino, chizindikiro cha #![reexport_test_harness_main] chokhazikika mwangozi chatsekedwanso, njira ya -Csoft-float yachotsedwa, ndipo mtundu wocheperako wa LLVM wakunja wawonjezeredwa kufika pa 21. Pa AVR, mtundu wa c_double wasinthidwa kukhala f32, popeza ma C doubles ndi 32-bit mwachisawawa pa ma target awa.

Source: linux.org.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster