Tokollo e phatlalalitsoe Mafome 1.96.0 — mofuta wa moraorao o tsitsitseng wa puo ya lenaneo la Rust. Ntlafatso e lokollotswe. 28 ka lilemo tse 2026; e ka kenngwa ho sebediswa taelo e tloaelehileng ya rustup update stable. Diphetoho tse kgolo di kenyeletsa mefuta e metjha ya mefuta e fapaneng ho core::range, ho tsitsisa di-macro tse bapisang dipaterone, ho tiisa boitshwaro ba ho haha WebAssembly, le ho lokisa bofokodi bo pedi ho Cargo.
Liphetoho tse kholo
Mefuta e mecha ea mefuta e fapaneng core::range::Range*.
Mefuta e mecha ea mefuta e tsitsitse laebraring e tloaelehileng: core::range::Range, RangeFrom, RangeInclusive, le li-iterators tse amanang le tsona. Ho fapana le mefuta ea khale ho tsoa ho core::ops, mefuta e mecha ha e sebelise Iterator ka kotloloho, empa e fetoloa ho iterator ka IntoIterator. Sena se lumella mefuta ena hore e be Copyable, e leng se loketseng, mohlala, ha ho bolokoa mefuta e le tšimo ea sebopeho. Syntax e kang 0..1 hajoale e theha mefuta ea mefuta e mecha, empa e reretsoe ho fetisetsoa mefuteng e mecha phetolelong ea puo e tlang.E kentse assert_matches! le debug_assert_matches!.
Li-macro tse ncha li u lumella ho hlahloba hore boleng bo tsamaellana le paterone e fanoeng. Sena se tšoana ka khopolo le ho tiisa!(matches!(…)), empa haeba ho na le phoso, setšoantšo sa debug sa boleng sea hatisoa, se nolofatsa tlhahlobo. Li-macro tsena ha lia ka tsa eketsoa ho Prelude ho qoba likhohlano le mabokose a tsebahalang a motho oa boraro, kahoo li tlameha ho kenngoa ka ho hlaka ho tsoa ho core kapa std.E fetotse boitšoaro ba lipheo tsa WebAssembly.
Rust ha e sa feta --allow-undefined ho sehokelo bakeng sa di-build tsa WebAssembly. Matshwao a sa hlaloswang jwale a tshwarwa e le diphoso nakong ya ho hokela, ho ena le ho fetolelwa ka boiketsetso ho di-import tse tswang ho mojule wa "env". Sena se lokela ho tshwara diphoso tsa kaho le mabitso a matshwao a sa nepahalang pejana. Boitshwaro ba kgale bo ka kgutliswa, haeba ho hlokahala, ho sebediswa RUSTFLAGS=-Clink-arg=--allow-undefined kapa ka ho totobatsa ka ho hlaka mojule wa wasm o kentsweng o sebedisa #[link(wasm_import_module = "env")].Thepa e lokisitsoe ka lebaka la ts'ireletso.
Liphetoho puong.
Tokollo e kenyelletsa: Litokiso le lintlafatso tse 'maloa tse nyane: Ho lumelletsoe ho fetisa li-metavariable tsa expr tsa macros ho cfg, ho lokisitsoe ho lahla ha mofuta o sa fetoheng ka lipolelo tsa tuple, ho lokisitsoe linyeoe tse sa tloaelehang tsa malebela a fosahetseng a tlhahiso ea mofuta bakeng sa mabaka a ts'ebetso, ho eketsoa tšehetso bakeng sa lirejistara tsa vector tsa s390x kopanong e ka hare, le ho lumella hape ManuallyDrop constants e le litempele - sena se lokisa regression e hlahisitsoeng ho Rust 1.94.0.Liphetoho ho compiler le li-platform.
etsoe LinuxTšehetso ea ho phomola ha lihokelo e nolofalitsoe bakeng sa lipheo tsa LoongArch—e leng ntlafatso ea lihokelo e nolofatsang liphetoho tse ling le mehala kamora ho kenngoa ha khoutu. Bakeng sa riscv64gc-unknown-fuchsia, tlhophiso ea motheo e ntlafalitsoe ho ea ho profil ea RVA22 ka tšehetso ea katoloso ea vector.Lintlafatso tse tloaelehileng tsa laeborari.
Tšehetso ea ho pheta-pheta holim'a mefuta e mengata ea NonZero e ekelitsoe. Ho sebetsana ka botsoa le liaterese tsa moamoheli ho SGX ka ToSocketAddr le hona ho lokisitsoe, 'me tlhaloso ea memori ea "e baloang/e ngoloang" e hlakisitsoe litokomaneng le likonteraka tsa kahare: pointer ea null e tlositsoe tlhalosong e akaretsang, 'me mekhelo joale e hlalositsoe ka thoko bakeng sa mekhoa e itseng.Li-API tse tsitsitseng.
Har'a li-interface tse tsitsitseng ho na le assert_matches!, debug_assert_matches!, ts'ebetsong ea From bakeng sa AssertUnwindSafe , LazyCell le LazyLock , hammoho le mefuta e mecha ea mefuta le li-iterator tse tsoang ho core::range, ho kenyeletsoa Range, RangeFrom, RangeToInclusive le li-iterator tsa tsona.Thepa: Liphetoho ho litšekamelo le litokomane.
Ho itshetleha jwale ho ka hlakisa polokelo ya Git le ngodiso e nngwe: mofuta wa Git o tla sebediswa sebakeng seo, mme mofuta wa ngodiso o tla sebediswa nakong ya phatlalatso, ho tshwana le boitshwaro ba crate.io. Tshehetso bakeng sa target.'cfg(..)'.rustdocflags tlhophisong ya Cargo le yona e ekeditswe.Rustdoc jwale e sebetsana le ditokomane ka nepo haholoanyane.
Dintlha tsa API tse sa sebetseng hantle jwale di se di hlahisitswe e le ditokomane tse tlwaelehileng, ntle le tshebetso e ikgethang ya pele ka white-space: pre-wrap. Ho feta moo, rustdoc ha e sa na di-missing_doc_code_examples bakeng sa dielemente tse ka hare ho impl, mme mekgwa le mesebetsi e amanang le yona jwale di arotswe ka lehlakoreng la ditokomane.Ho se lumellane ho ka bang teng.
Tokollo ena e na le diphetoho tse mmalwa tse ka hlahang khoutung e seng ya maemo a tlwaelehileng: sebopeho sa di-enum tse ding tsa #[repr(Int)] se lokisitswe maemong a feteletseng, mme di-cast tse ding tse se nang thuso tsa unsize ho Pin di timilwe. , WebAssembly e hahuwa jwale hodima matshwao a sa hlaloswang, tšobotsi ya #![reexport_test_harness_main] e tsitsitseng ka phoso e kentswe tshebetsong hape, kgetho ya -Csoft-float e tlositswe, mme mofuta o fokolang wa LLVM wa kantle o ekeditswe ho 21. Bakeng sa AVR, mofuta wa c_double o fetotswe ho f32, kaha di-double tsa C ke di-bit tse 32 ka tlwaelo ho dipheo tsena.
Source: linux.org.ru
