Tá an eisiúint foilsithe Meirge 1.96.0 — an leagan cobhsaí is déanaí den teanga ríomhchlárúcháin Rust. Tá an nuashonrú eisithe. 28 Bealtaine na bliana 2026; is féidir é a shuiteáil ag baint úsáide as an ordú caighdeánach rustup update stable. I measc na bpríomhathruithe tá cineálacha raoin nua i core::range, cobhsú macraí meaitseála patrún, níos doichte iompar tógála WebAssembly, agus socruithe do dhá leochaileacht i Cargo.
Athruithe móra
Cineálacha raoin nua core::range::Range*.
Tá cineálacha raoin nua cobhsaithe sa leabharlann chaighdeánach: core::range::Range, RangeFrom, RangeInclusive, agus a n-athráiteoirí gaolmhara. Murab ionann agus na seanchineálacha ó core::ops, ní chuireann na raonta nua Iterator i bhfeidhm go díreach, ach déantar iad a thiontú ina n-athráiteoir trí IntoIterator. Fágann sé seo gur féidir na raonta seo a chóipeáil, rud atá áisiúil, mar shampla, agus raon á stóráil mar réimse struchtúir. Cruthaíonn comhréir cosúil le 0..1 na seanchineálacha raoin faoi láthair, ach tá sé beartaithe é a aistriú chuig na cineálacha nua i leagan amach anseo den teanga.Cuireadh assert_matches! agus debug_assert_matches! leis.
Ligeann macraí nua duit a sheiceáil an bhfuil luach ag teacht le patrún ar leith. Tá an coincheap seo cosúil le assert!(matches!(…)), ach i gcás earráide, priontáiltear léiriú dífhabhtaithe den luach, rud a shimplíonn diagnóisic. Níor cuireadh na macraí seo le Prelude chun coimhlintí le cliathbhoscaí tríú páirtí coitianta a sheachaint, mar sin ní mór iad a allmhairiú go sainráite ó core nó std.Athraíodh iompar spriocanna WebAssembly.
Ní théann Rust --allow-undefined chuig an nascóir a thuilleadh le haghaidh tógálacha WebAssembly. Déileáiltear anois le siombailí neamhshainithe mar earráidí le linn nasctha, seachas iad a thiontú go huathoibríoch chuig allmhairí ón modúl "env". Ba cheart go ngabhfadh sé seo earráidí tógála agus ainmneacha siombailí neamhbhailí níos luaithe. Is féidir an sean-iompar a aisiompú, más gá, ag baint úsáide as RUSTFLAGS=-Clink-arg=--allow-undefined nó tríd an modúl wasm allmhairithe a shonrú go sainráite ag baint úsáide as #[link(wasm_import_module = "env")].Tá socruithe slándála faighte ag Cargo.
Athruithe sa teanga.
Áirítear leis an eisiúint: Roinnt mion-cheartuithe agus feabhsuithe: Ceadaíodh meitea-athróga expr macraí a thabhairt chuig cfg, ceartaíodh réitigh nea-chineál i léirithe tuple, socraíodh cásanna neamhchoitianta leideanna inference cineáil míchearta le haghaidh argóintí feidhme, cuireadh tacaíocht leis do chláir veicteora s390x i tionól inlíne, agus athcheadaíodh tairiseacha ManuallyDrop mar theimpléid—socraíodh leis seo aischéimniú a tugadh isteach i Rust 1.94.0.Athruithe ar an tiomsaitheoir agus ar ardáin.
Chun LinuxTá tacaíocht scíthe nasc cumasaithe do spriocanna LoongArch—optamú nasctha a shimplíonn roinnt aistrithe agus glaonna tar éis imscaradh cóid. I gcás riscv64gc-unknown-fuchsia, tá an chumraíocht bhunúsach nuashonraithe go dtí an phróifíl RVA22 le tacaíocht do shíntí veicteora.Nuashonruithe caighdeánacha leabharlainne.
Cuireadh tacaíocht leis le haghaidh athrá thar raonta slánuimhir Neamh-Nialasacha. Socraíodh láimhseáil leisciúil seoltaí óstach in SGX trí ToSocketAddr freisin, agus soiléiríodh sainmhíniú na cuimhne "inléite/inscríofa" sa doiciméadacht agus sna conarthaí inmheánacha: baineadh an pointeoir nialasach as an sainmhíniú ginearálta, agus sonraítear eisceachtaí ar leithligh anois do mhodhanna sonracha.APIanna cobhsaithe.
I measc na gcomhéadan cobhsaithe tá assert_matches!, debug_assert_matches!, agus cur i bhfeidhm de From le haghaidh AssertUnwindSafe , Ceall Leisciúil agus LazyLock , chomh maith le cineálacha raoin agus athráiteoirí nua ó core::range, lena n-áirítear Range, RangeFrom, RangeToInclusive agus a n-athráiteoirí.Lasta: Athruithe ar spleáchais agus ar dhoiciméadú.
Is féidir le spleáchas stórlann Git agus clárlann mhalartach a shonrú anois: úsáidfear an leagan Git go háitiúil, agus úsáidfear an leagan clárlainne le linn foilsitheoireachta, cosúil leis an iompar le crates.io. Cuireadh tacaíocht do target.'cfg(..)'.rustdocflags leis i gcumraíocht Cargo freisin.Láimhseálann Rustdoc doiciméadú níos cruinne anois.
Déantar nótaí API atá imithe i léig a rindreáil anois mar dhoiciméadú rialta, gan an phróiseáil speisialta roimhe seo trí spás bán: réamhfhilleadh. Ina theannta sin, ní dhéanann rustdoc lint a thuilleadh ar missing_doc_code_examples le haghaidh eilimintí taobh istigh de impl, agus tá modhanna agus feidhmeanna gaolmhara scartha anois sa bharra taoibh doiciméadaithe.Neamh-chomhoiriúnachtaí féideartha.
Tá roinnt athruithe sa leagan seo a d'fhéadfadh a bheith le feiceáil i gcód neamhchaighdeánach: tá leagan amach roinnt enums #[repr(Int)] socraithe i gcásanna foircneacha, agus tá roinnt teilgin neamhúsáideacha gan mhéid i Pin díchumasaithe. , Tuairteanna anois ar thógálacha WebAssembly ar shiombailí neamhshainithe, tá an tréith #![reexport_test_harness_main] a cobhsaíodh de thaisme curtha faoi ghlas arís, baineadh an rogha -Csoft-float, agus méadaíodh an leagan íosta LLVM seachtrach go 21. I gcás AVR, athraíodh an cineál c_double go f32, ós rud é go bhfuil C doubles 32-giotán de réir réamhshocraithe ar na spriocanna seo.
Foinse: linux.org.ru
