Ngura 1.96.0

Kuburitswa kwacho kwaburitswa Ngura 1.96.0 — vhezheni yazvino yakagadzikana yemutauro weRust programming. Yakagadziridzwa yaburitswa. 28 May 2026 makore; inogona kuiswa uchishandisa mutemo we "rustup update stable". Shanduko huru dzinosanganisira mhando itsva dze "range" mu "core::range", kugadzikana kwema "pattern matching macros", kusimbaradzwa kwemaitiro ekuvaka eWebAssembly, uye kugadzirisa matambudziko maviri muCargo.

Shanduko huru

  • Mhando itsva dzemhando dze "core::range::Range*".
    Mhando itsva dzemhando dzakagadziriswa muraibhurari yakajairwa: core::range::Range, RangeFrom, RangeInclusive, pamwe chete nedzinoenderana nadzo. Kusiyana nemarudzi ekare kubva ku core::ops, mhando itsva hadzishandise Iterator zvakananga, asi dzinoshandurwa kuita iterator kuburikidza neIntoIterator. Izvi zvinobvumira mhando idzi kuti dzikwanise kukopa, izvo zviri nyore, semuenzaniso, pakuchengeta range semunda wechimiro. Syntax yakaita se0..1 parizvino inogadzira mhando dzemhando dzekare, asi yakarongwa kutamiswa kuenda kumhando itsva mune imwe shanduro yemutauro inotevera.

  • Yakawedzera assert_matches! uye debug_assert_matches!.
    Ma macro matsva anokutendera kuti utarise kuti kukosha kwacho kunoenderana ne pateni yakapihwa. Izvi zvakafanana ne assert!(matches!(…) mukufunga, asi kana paine chikanganiso, debug representation ye kukosha kwacho inodhindwa, zvichiita kuti kuongororwa kuve nyore. Ma macro aya haana kuwedzerwa kuPrelude kudzivirira kusawirirana nema crates echitatu anozivikanwa, saka anofanira kutorwa zvakananga kubva ku core kana std.

  • Yakachinja maitiro ezvibodzwa zveWebAssembly.
    Rust haichapfuuri --allow-undefined kuenda ku linker yeWebAssembly builds. Zviratidzo zvisina kutsanangurwa zvino zvinoonekwa sezvikanganiso panguva yekubatanidza, pane kushandurwa otomatiki kuita imports kubva ku "env" module. Izvi zvinofanirwa kubata zvikanganiso zvekuvaka uye mazita ezviratidzo asina kunaka kare. Maitiro ekare anogona kudzoserwa, kana zvichidikanwa, uchishandisa RUSTFLAGS=-Clink-arg=--allow-undefined kana nekutaura zvakajeka wasm module yakatorwa uchishandisa #[link(wasm_import_module = "env")].

  • Cargo yakagadziriswa zvekuchengetedza.
    Rust 1.96.0 inogadzirisa matambudziko maviri anokanganisa vashandisi vemarejistri evamwe. CVE-2026-5223 Zvine chekuita nekubata ma symlink mukati mema crate tarballs: package ine njodzi kubva kune registry yechitatu inogona kubvisa cache yeimwe package kubva kune registry imwechete. Kutanga neRust 1.96.0, Cargo inoramba crate archives ine ma symlinks. CVE-2026-5222 Dambudziko iri rine chekuita nekugadziriswa kweURL mu sparse registry uye, mumamiriro ezvinhu asingawanzoitiki, rinogona kukonzera kuti token yeCargo itumirwe kune malware registry. Sekureva kwechikwata cheRust, vashandisi vecrates.io havakanganisirwi nematambudziko aya.

  • Kuchinja kwemutauro.
    Kuburitswa kwacho kunosanganisira: Kugadziriswa kudiki uye kuwedzerwa: Kubvumira kupfuudza ma expr metavariables ema macros ku cfg, kugadzirisa never-type casting mu tuple expressions, kugadzirisa zviitiko zvisingawanzoitika zvemazano emhando isina kururama e function arguments, kuwedzera rutsigiro rwe s390x vector registers mu inline assembly, uye kubvumidzwazve ManuallyDrop constants se templates—izvi zvinogadzirisa regression yakaunzwa muRust 1.94.0.

  • Kuchinja kwemugadziri wemapuratifomu nemapuratifomu.
    nokuti LinuxRutsigiro rwekugadzikana kweLink rwavepo kune LoongArch targets—kugadziriswa kwekubatanidza kunoita kuti kuchinja uye mafoni zvive nyore mushure mekushandiswa kwekodhi zvive nyore. Kune riscv64gc-unknown-fuchsia, base configuration yakagadziridzwa kuRVA22 profile nerutsigiro rwevector extensions.

  • Kugadziriswa kwakajairika kweraibhurari.
    Rutsigiro rwekudzokorora pamusoro peNonZero integer ranges rwawedzerwa. Kubata nekunonoka mahost address muSGX kuburikidza neToSocketAddr kwagadziriswawo, uye tsananguro ye "readable/writeable" memory yakajekeswa mumagwaro uye mukati mezvibvumirano: null pointer yabviswa kubva patsananguro yakajairika, uye zvisizvo zvino zvatsanangurwa zvakasiyana kune nzira dzakatarwa.

  • MaAPI Akagadzikana.
    Pakati pema "stabilized interfaces" pane assert_matches!, debug_assert_matches!, ma implementations eKubva yeAssertUnwindSafe , LazyCell naLazyLock , pamwe chete nemarudzi matsva emhando dzakasiyana siyana uye zvinodzokorora kubva ku core::range, kusanganisira Range, RangeFrom, RangeToInclusive uye zvinodzokorora.

  • Kutakura: Kuchinja kune zvinoenderana nezvinodiwa uye magwaro.
    Kuvimba ikozvino kunogona kutsanangura zvese Git repository uye imwe registry: Git version ichashandiswa munharaunda, uye registry version ichashandiswa panguva yekuburitsa, zvakafanana nemaitiro necrates.io. Rutsigiro rwe target.'cfg(..)'.rustdocflags muCargo configuration rwawedzerwawo.

  • Rustdoc yava kubata magwaro nemazvo.
    Zvinyorwa zveAPI zvakabviswa zvava kunyorwa semagwaro akajairwa, pasina kugadziriswa kwakaitwa kare kuburikidza ne white-space: pre-wrap. Pamusoro pezvo, rustdoc haicharatidzi missing_doc_code_examples yezvinhu zviri mukati me impl, uye nzira nemabasa akabatana nazvo zvino zvakaparadzaniswa muchikamu chemagwaro.

  • Zvingangoitika kuti zvisawirirane.
    Kuburitswa kwacho kune shanduko dzinoverengeka dzinogona kuoneka mukodhi isiri yestandard: marongero emamwe ma #[repr(Int)] enums akagadziriswa mune zviitiko zvakanyanya, uye mamwe ma "unsize casts" asina basa muPin akamiswa. , WebAssembly yava kuvhurwa pazviratidzo zvisina kutsanangurwa, chinhu chakagadzikana netsaona che #![reexport_test_harness_main] chagadziriswazve, sarudzo ye -Csoft-float yabviswa, uye vhezheni yekunze yeLLVM shoma yawedzerwa kusvika pa21. Kune AVR, mhando ye c_double yakachinjwa kuita f32, sezvo C doubles dziri 32-bit nedefault pane izvi zvinangwa.

Source: linux.org.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva šŸ”„ Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster