Chaidh an sgaoileadh fhoillseachadh Meirge 1.96.0 â an tionndadh seasmhach as Ăšire de chĂ nan prògramaidh Rust. Chaidh an Ăšrachadh fhoillseachadh. 28 Cèitean 2026 bliadhna; faodar a stĂ ladh le bhith aâ cleachdadh an Ă ithne Ă bhaisteach rustup update stable. Am measg nam prĂŹomh atharrachaidhean tha seòrsachan raon Ăšra ann an core::range, seasmhachd macros maidseadh phĂ tran, teannachadh giĂšlan togail WebAssembly, agus cĂ radh airson dĂ laigse ann an Cargo.
Atharraichean mòra
Seòrsachan raoin Úra core::range::Range*.
Chaidh seòrsachan raoin Ăšra a dhaingneachadh anns an leabharlann Ă bhaisteach: core::range::Range, RangeFrom, RangeInclusive, agus na h-itearadairean co-cheangailte riutha. Eu-coltach ris na seann sheòrsachan bho core::ops, chan eil na raointean Ăšra aâ cur Iterator an gnĂŹomh gu dĂŹreach, ach tha iad air an tionndadh gu iterator tro IntoIterator. Leigidh seo leis na raointean seo a bhith air an lethbhreacadh, rud a tha goireasach, mar eisimpleir, nuair a thathar aâ stòradh raon mar raon structarail. Tha co-chĂ radh mar 0..1 an-drĂ sta aâ cruthachadh nan seann sheòrsachan raoin, ach thathar an dĂšil a ghluasad chun na seòrsachan Ăšra ann an dreach san Ă m ri teachd den chĂ nan.Chaidh assert_matches! agus debug_assert_matches! a chur ris.
Leigidh macraichean Ăšra leat dèanamh cinnteach gu bheil luach aâ freagairt ri pĂ tran sònraichte. Tha seo coltach ann am bun-bheachd ri assert!(matches!(âŚ)), ach ma thachras mearachd, thèid riochdachadh dĂŹ-bhugachaidh den luach a chlò-bhualadh, aâ sĂŹmpleachadh breithneachadh. Cha deach na macraichean seo a chur ri Prelude gus còmhstri le bogsaichean treas-phĂ rtaidh mòr-chòrdte a sheachnadh, agus mar sin feumar an toirt a-steach gu soilleir bho core no std.Chaidh giĂšlan targaidean WebAssembly atharrachadh.
Chan eil Rust aâ dol seachad air --allow-undefined chun cheangail tuilleadh airson togail WebAssembly. Thathas a-nis aâ lĂ imhseachadh samhlaidhean neo-mhĂŹnichte mar mhearachdan rè ceangal, seach an tionndadh gu fèin-ghluasadach gu in-mhalairt bhon mhodal "env". Bu chòir dha seo mearachdan togail agus ainmean samhlaidhean neo-dhligheach a ghlacadh na bu thrĂ ithe. Faodar an seann ghiĂšlan a thilleadh, ma tha feum air, aâ cleachdadh RUSTFLAGS=-Clink-arg=--allow-undefined no le bhith aâ sònrachadh gu soilleir am modal wasm a chaidh a thoirt a-steach aâ cleachdadh #[link(wasm_import_module = "env")].Fhuair Cargo rèiteachaidhean tèarainteachd.
Atharrachaidhean ann an cĂ nan.
Tha an sgaoileadh aâ gabhail a-steach: Beagan rèiteachaidhean is leasachaidhean beaga: Leig sinn le meta-chaochladairean expr de macros a thoirt gu cfg, cheartaich sinn tilgeadh neo-sheòrsachaidh ann an abairtean tuple, shocraich sinn cĂšisean tearc de mholaidhean co-dhĂšnaidh seòrsa ceĂ rr airson argamaidean gnĂŹomh, chuir sinn taic ri clĂ ran vectar s390x ann an co-chruinneachadh in-loidhne, agus ath-cheil sinn cunbhalachdan ManuallyDrop mar theamplaidean - tha seo aâ cĂ radh ath-tharraing a chaidh a thoirt a-steach ann an Rust 1.94.0.Atharrachaidhean ann an co-chruinneadair agus Ă rd-Ăšrlaran.
airson LinuxChaidh taic fois ceangail a chomasachadh airson targaidean LoongArchâleasachadh ceangail a bhios aâ sĂŹmpleachadh cuid de ghluasadan agus ghairmean Ă s dèidh cleachdadh còd. Airson riscv64gc-unknown-fuchsia, chaidh an rèiteachadh bunaiteach Ăšrachadh chun phròifil RVA22 le taic airson leudachadh vectar.Ărachaidhean Ă bhaisteach air an leabharlann.
Chaidh taic a chur ris airson ath-aithris thairis air raointean slĂ n-Ă ireamh Neo-Neoni. Chaidh lĂ imhseachadh leisg seòlaidhean aoigheachd ann an SGX tro ToSocketAddr a chĂ radh cuideachd, agus chaidh mĂŹneachadh cuimhne âa ghabhas leughadh/sgrĂŹobhadhâ a shoilleireachadh anns na sgrĂŹobhainnean agus cĂšmhnantan a-staigh: chaidh an comharraiche neoni a thoirt air falbh bhon mhĂŹneachadh choitcheann, agus tha eisgeachdan a-nis air an sònrachadh air leth airson modhan sònraichte.APIan seasmhach.
Am measg nan eadar-aghaidhean seasmhach tha assert_matches!, debug_assert_matches!, agus buileachadh de From. airson AssertUnwindSafe , Ceall Leisg agus LazyLock , a bharrachd air seòrsachan raoin Ăšra agus ath-aithrisearan bho core::range, aâ gabhail a-steach Range, RangeFrom, RangeToInclusive agus na h-ath-aithrisearan aca.Cargo: Atharrachaidhean air eisimeileachdan agus sgrĂŹobhainnean.
Faodaidh eisimeileachd a-nis stòr-tasgaidh Git agus clĂ r eile a shònrachadh: thèid an dreach Git a chleachdadh gu h-ionadail, agus thèid an dreach clĂ raidh a chleachdadh rè foillseachaidh, coltach ris an giĂšlan le crates.io. Chaidh taic airson target.'cfg(..)'.rustdocflags a chur ris ann an rèiteachadh Cargo cuideachd.Bidh Rustdoc a-nis aâ lĂ imhseachadh sgrĂŹobhainnean nas cruinne.
Tha notaichean API nach eil air an cleachdadh roimhe air an toirt seachad a-nis mar sgrĂŹobhainnean cunbhalach, Ă s aonais aâ phròiseasadh sònraichte roimhe tro Ă ite-bĂ n: ro-fhilleadh. A bharrachd air an sin, chan eil rustdoc aâ lĂŹnigeadh missing_doc_code_examples tuilleadh airson eileamaidean taobh a-staigh impl, agus tha modhan agus gnĂŹomhan co-cheangailte riutha a-nis air an sgaradh ann am bĂ r-taoibh nan sgrĂŹobhainnean.Neo-fhreagarrachdan a dhâfhaodadh a bhith ann.
Tha grunn atharrachaidhean san fhoillseachadh a dhâ fhaodadh nochdadh ann an còd neo-Ă bhaisteach: chaidh cruth cuid de na h-enuman #[repr(Int)] a chĂ radh ann an cĂšisean fĂŹor dhona, agus chaidh cuid de na tilgeadh neo-mheudaichte gun fheum ann am Pin a dhĂŹ-chomasachadh. , Tha togail WebAssembly a-nis aâ tuiteam air samhlaidhean neo-mhĂŹnichte, chaidh an trĂŠith #![reexport_test_harness_main] a chaidh a dhaingneachadh gun fhiosta a ghlasadh a-rithist, chaidh an roghainn -Csoft-float a thoirt air falbh, agus chaidh an dreach LLVM taobh a-muigh as ĂŹsle a mheudachadh gu 21. Airson AVR, chaidh an seòrsa c_double atharrachadh gu f32, leis gu bheil C doubles 32-bit gu bunaiteach air na targaidean sin.
Source: linux.org.ru
