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.
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
