Nchara 1.96.0

E bipụtala mwepụta ahụ Nchara 1.96.0 — ụdị kachasị ọhụrụ nke asụsụ mmemme Rust kwụsiri ike. Emepụtala mmelite ahụ. 28 May 2026 afọ; enwere ike itinye ya site na iji iwu ọkọlọtọ nke mmelite rustup kwụsiri ike. Mgbanwe ndị bụ isi gụnyere ụdị oke ọhụrụ na isi::range, nkwụsi ike nke macros dakọtara ụkpụrụ, ime ka omume owuwu WebAssembly sie ike, na ndozi maka adịghị ike abụọ dị na Cargo.

Nnukwu mgbanwe

  • Ụdị ụdị ọhụrụ dị iche iche bụ isi::range::Range*.
    E mekwara ka ụdị nhazi ọhụrụ kwụsie ike n'ọbá akwụkwọ ọkọlọtọ: core::range::Range, RangeFrom, RangeInclusive, na ndị na-eme mgbanwe ha. N'adịghị ka ụdị ochie sitere na core::ops, usoro nhazi ọhụrụ anaghị etinye Iterator ozugbo, mana a na-agbanwe ya ka ọ bụrụ iterator site na IntoIterator. Nke a na-enye ohere ka usoro nhazi ndị a bụrụ nke a na-edegharị, nke dị mma, dịka ọmụmaatụ, mgbe a na-echekwa usoro nhazi dị ka ubi nhazi. Usoro nhazi dị ka 0..1 na-emepụta ụdị nhazi ochie ugbu a, mana a na-eme atụmatụ ịkwaga ya na ụdị ọhụrụ na ụdị asụsụ n'ọdịnihu.

  • Agbakwunyere nkwenye_matches! na debug_assert_matches!.
    Macros ọhụrụ na-enye gị ohere ịlele ma uru dabara na ụkpụrụ enyere. Nke a yiri echiche ahụ!(dakọtara!(…)), mana ọ bụrụ na e nwee njehie, a na-ebipụta ihe nnọchianya nke uru ahụ, na-eme ka nchọpụta dị mfe. Etinyeghị macros ndị a na Prelude iji zere esemokwu na igbe ndị ọzọ ama ama, yabụ a ga-ebubata ha nke ọma site na isi ma ọ bụ std.

  • Gbanwere omume nke ebumnuche WebAssembly.
    Rust anaghịzi agafe --allow-undefined na njikọ maka WebAssembly builds. A na-ewere akara ndị a na-akọwaghị ugbu a dị ka njehie n'oge njikọ, kama ịtụgharị ha na akpaghị aka ka ha bụrụ mbubata site na modulu "env". Nke a kwesịrị ijide njehie nrụpụta na aha akara ndị na-adịghị mma na mbụ. Enwere ike weghachite omume ochie ahụ, ọ bụrụ na ọ dị mkpa, site na iji RUSTFLAGS=-Clink-arg=--allow-undefined ma ọ bụ site na ịkọwapụta modulu wasm ebubatara nke ọma site na iji #[njikọ(wasm_import_module = "env")].

  • E dozila ihe ndị dị mkpa n'ibu.
    Rust 1.96.0 na-edozi nsogbu abụọ na-emetụta ndị na-eji ndebanye aha ndị ọzọ. CVE-2026-5223 N'ihe gbasara ijikwa njikọ symlinks n'ime crate tarballs: ngwugwu ọjọọ sitere na ndekọ nke ndị ọzọ nwere ike idetuo nchekwa nke ngwugwu ọzọ site na otu ndekọ ahụ. Malite na Rust 1.96.0, Cargo na-ajụ ebe nchekwa igbe nwere njikọ symlinks. CVE-2026-5222 Nsogbu a metụtara nhazi URL na ndekọ ahụ dị obere, n'ọnọdụ ndị a na-adịghị ahụkebe, nwere ike ime ka e zigara ihe ngosi Cargo na ndekọ ọjọọ. Dịka ndị otu Rust si kwuo, nsogbu ndị a anaghị emetụta ndị ọrụ crates.io.

  • Mgbanwe n'asụsụ.
    Mwepụta ahụ gụnyere: Ọtụtụ ndozi na mmezi obere: Ekwere ka e nyefe expr metavariables nke macros na cfg, dozie ihe nkedo ụdị na-adịghị emetụ n'ahụ na ngosipụta tuple, edoziri ikpe ndị na-adịghị ahụkebe nke ndụmọdụ ntinye ụdị na-ezighi ezi maka arụmụka ọrụ, agbakwunyere nkwado maka ndekọ vector s390x na mgbakọ inline, ma kwe ka ManuallyDrop constants dị ka ndebiri ọzọ - nke a na-edozi nlọghachi ewebatara na Rust 1.94.0.

  • Mgbanwe na ihe nchịkọta na ikpo okwu.
    Iji LinuxEnyere nkwado maka ntụrụndụ njikọ maka ebumnuche LoongArch—njikwa njikọ nke na-eme ka mgbanwe na oku dị mfe mgbe etinyere koodu. Maka riscv64gc-unknown-fuchsia, emelitere nhazi ntọala na profaịlụ RVA22 yana nkwado maka ndọtị vektọ.

  • Mmelite ọbá akwụkwọ nkịtị.
    Agbakwunyela nkwado maka imegharị ihe karịrị NonZero integer ranges. Ejikwala adreesị nnabata umengwụ na SGX site na ToSocketAddr, a kọwakwara nkọwa nke ebe nchekwa "a na-agụ/ede" na akwụkwọ na nkwekọrịta dị n'ime: ewepụla ihe na-egosi null pointer na nkọwa izugbe, a na-akọwapụtakwa ihe ndị a na-anaghị ahụ anya iche maka ụzọ ụfọdụ.

  • API ndị kwụsiri ike.
    N'ime njikọ ndị kwụsiri ike bụ nkwenye_matches!, debug_assert_matches!, mmejuputa nke Site maka AssertUnwindSafe , LazyCell na LazyLock , yana ụdị nhazi ọhụrụ na ntụgharị site na isi::range, gụnyere Range, RangeFrom, RangeToInclusive na ntụgharị ha.

  • Ibu: Mgbanwe na ihe ndị a na-adabere na ya na akwụkwọ.
    Ndabere nwere ike ịkọwapụta ma ebe nchekwa Git na ebe ndekọ ọzọ: a ga-eji ụdị Git mee ihe n'ógbè gị, a ga-ejikwa ụdị ndekọ ahụ n'oge mbipụta, dịka omume dị na crates.io. Agbakwunyewokwa nkwado maka target.'cfg(..)'.rustdocflags na nhazi Cargo.

  • Rustdoc na-ejikwa akwụkwọ ndị a nke ọma ugbu a.
    A na-egosi ndetu API ndị a gbahapụrụ agbahapụ ugbu a dị ka akwụkwọ nkịtị, na-enweghị nhazi pụrụ iche gara aga site na oghere ọcha: pre-wrap. Na mgbakwunye, rustdoc anaghịzi ehichapụ_doc_code_examples maka ihe dị n'ime impl, a na-ekewakwa usoro na ọrụ ndị metụtara ya ugbu a na akụkụ akwụkwọ.

  • Enweghị nkwekọ nwere ike ime.
    Mwepụta ahụ nwere ọtụtụ mgbanwe nwere ike ịpụta na koodu na-abụghị ọkọlọtọ: edozila nhazi nke ụfọdụ enums #[repr(Int)] n'ọnọdụ dị oke njọ, a gbanyụrụkwa ụfọdụ ihe nkedo na-enweghị nha na Pin. , WebAssembly ewuli ugbu a na-ada ada na akara ndị a na-akọwaghị, njirimara #![reexport_test_harness_main] nke a kwụsiri ike na mberede ewepụla, ewepụla nhọrọ -Csoft-float, amụbaala ụdị LLVM mpụga kacha nta ruo 21. Maka AVR, agbanweela ụdị c_double ka ọ bụrụ f32, ebe ọ bụ na C doubles bụ 32-bit ndabara na ihe mgbaru ọsọ ndị a.

isi: linux.org.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster