Kua whakaputaina te tukunga Rust 1.96.0 — te putanga pumau hou o te reo hōtaka Rust. Kua tukuna te whakahōutanga. 28 May 2026 tau; ka taea te tāuta mā te whakamahi i te whakahau rustup update stable paerewa. Ko ngā huringa matua ko ngā momo awhe hou i roto i te core::range, te whakaū i ngā macros e ōrite ana ki te tauira, te whakakaha i te whanonga hanga WebAssembly, me ngā whakatikatika mō ngā ngoikoretanga e rua i roto i te Cargo.
Nga huringa nui
Ngā momo awhe hou core::range::Range*.
Kua whakapūmautia ngā momo awhe hou i roto i te whare pukapuka paerewa: core::range::Range, RangeFrom, RangeInclusive, me ō rātou iterators e pā ana. He rerekē ki ngā momo tawhito mai i te core::ops, kāore ngā awhe hou e whakatinana tika i te Iterator, engari ka hurihia hei iterator mā IntoIterator. Mā tēnei ka taea te Tārua i ēnei awhe, he mea watea, hei tauira, ina penapenahia he awhe hei āpure hanganga. Ko te tikanga rite ki te 0..1 e hanga ana i ngā momo awhe tawhito, engari kua whakamaheretia kia heke ki ngā momo hou i roto i te putanga o te reo a meake nei.Kua tāpirihia a assert_matches! me debug_assert_matches!.
Mā ngā makaro hou ka taea e koe te tirotiro mēnā he ōrite te uara ki tētahi tauira kua hoatu. He rite tonu tēnei ki te assert!(matches!(…)), engari mēnā he hapa, ka tāia he whakaaturanga patuiro o te uara, hei whakahaere i ngā tātaritanga. Kāore i tāpirihia ēnei makaro ki Prelude hei karo i ngā taupatupatu ki ngā pouaka tuatoru rongonui, nō reira me kawemai mārama mai i te core, i te std rānei.Kua whakarerekētia te whanonga o ngā ūnga WebAssembly.
Kāore a Rust e tuku i te --allow-undefined ki te hononga mō ngā hanganga WebAssembly. Inaianei ka kiia ngā tohu kāore i tautuhia he hapa i te wā e hono ana, kaua e hurihia aunoa ki ngā kawemai mai i te kōwae "env". Me hopu wawe tēnei i ngā hapa hanganga me ngā ingoa tohu kore mana. Ka taea te whakahoki i te whanonga tawhito, ki te hiahiatia, mā te whakamahi i te RUSTFLAGS=-Clink-arg=--allow-undefined, mā te tohu mārama rānei i te kōwae wasm kawemai mā te whakamahi i te #[link(wasm_import_module = "env")].Kua whakatikatikaina ngā āhuatanga haumarutanga mō Cargo.
Ngā panonitanga o te reo.
Kei roto i te tukunga: He maha ngā whakatikatika iti me ngā whakapainga: I whakaaetia te tuku i ngā metavariable expr o ngā macros ki te cfg, i whakatikatika i te maka momo-kore i roto i ngā kīanga tuple, i whakatika i ngā take onge o ngā tohu whakatau momo hē mō ngā tautohe mahi, i tāpirihia te tautoko mō ngā rēhita vector s390x i roto i te huihuinga inline, ā, i whakaaetia anō ngā pūmau ManuallyDrop hei tauira—i whakatikahia e tēnei he whakatauira i whakaurua ki Rust 1.94.0.Ngā huringa i roto i te kaikohikohi me ngā tūāpapa.
Ki LinuxKua whakahohea te tautoko whakangāwari hononga mō ngā whāinga LoongArch—he arotautanga hononga e whakangawari ana i ētahi whakawhiti me ngā karangatanga i muri i te whakatinanatanga waehere. Mō te riscv64gc-unknown-fuchsia, kua whakahoutia te whirihoranga turanga ki te kōtaha RVA22 me te tautoko mō ngā toronga vector.Ngā whakahōutanga paerewa o te whare pukapuka.
Kua tāpirihia te tautoko mō te whakahou i ngā awhe tauoti NonZero. Kua whakatikahia hoki te whakahaere mangere o ngā wāhitau manaaki i roto i te SGX mā ToSocketAddr, ā, kua whakamāramahia te whakamāramatanga o te mahara "pānui/tuhi" i roto i ngā tuhinga me ngā kirimana ā-roto: kua tangohia te tohu kore mai i te whakamāramatanga whānui, ā, kua tohua motuhaketia ngā tūponotanga mō ngā tikanga motuhake.Ngā API kua whakapūmautia.
Kei roto i ngā atanga kua whakapūmautia ko assert_matches!, debug_assert_matches!, ngā whakatinanatanga o From mō te Whakaū i te Haumaru , Pūtau Mārire me LazyLock , me ngā momo awhe hou me ngā kaiwhakatikatika mai i te core::range, tae atu ki a Range, RangeFrom, RangeToInclusive me ā rātou kaiwhakatikatika.Utauta: Ngā huringa ki ngā whakawhirinakitanga me ngā tuhinga.
Ka taea e te whakawhirinakitanga te tohu i tētahi putunga Git me tētahi rēhita rerekē: ka whakamahia te putanga Git ā-rohe, ā, ka whakamahia te putanga rēhita i te wā whakaputa, he rite ki te whanonga me crates.io. Kua tāpirihia hoki te tautoko mō ngā target.'cfg(..)'.rustdocflags i roto i te whirihoranga Cargo.Kua tika ake te whakahaere a Rustdoc i ngā tuhinga inaianei.
Ko ngā tuhipoka API kua kore e whakamahia ka tukuna inaianei hei tuhinga noa, me te kore he tukatuka motuhake o mua mā te mokowā-mā: pre-wrap. Hei tāpiri, kāore a rustdoc e tuku ana i ngā missing_doc_code_examples mō ngā huānga i roto i te impl, ā, kua wehea ngā tikanga me ngā mahi e pā ana i te paetaha tuhinga.Ngā taupatupatu pea.
Kei roto i te tukunga ētahi huringa ka puta pea i roto i te waehere kore-paerewa: kua whakatikahia te tahora o ētahi enum #[repr(Int)] i ngā wā tino kino, ā, kua monokia ētahi maka koretake i roto i te Pin. , ka hinga ngā hanganga WebAssembly i runga i ngā tohu kāore i tautuhia, kua āraia anō te āhuatanga o te huanga #![reexport_test_harness_main] kua whakapūmautia, kua tangohia te kōwhiringa -Csoft-float, ā, kua whakanuia te putanga LLVM o waho iti rawa ki te 21. Mō AVR, kua whakarerekētia te momo c_double ki te f32, nā te mea he 32-bit te taunoa o ngā takirua C i runga i ēnei whāinga.
Source: linux.org.ru
