Navoaka ny famoahana Harafesina 1.96.0 — ny dikan-teny farany azo antoka amin'ny fiteny fandaharana Rust. Navoaka ny fanavaozana. 28 May 2026 taona; azo apetraka amin'ny alalan'ny baiko mahazatra rustup update stable izy io. Ny fanovana lehibe dia ahitana karazana range vaovao ao amin'ny core::range, fanamafisana ny macros mifanaraka amin'ny lamina, fanamafisana ny fitondran-tenan'ny fananganana WebAssembly, ary fanamboarana ireo lesoka roa ao amin'ny Cargo.
Fiovana lehibe
Karazana range vaovao core::range::Range*.
Nohamafisina tao amin'ny tranomboky mahazatra ireo karazana "range": core::range::Range, RangeFrom, RangeInclusive, ary ireo "iterator" mifandraika amin'izy ireo. Tsy tahaka ireo karazana taloha avy amin'ny core::ops, ireo "range" vaovao ireo dia tsy mampihatra mivantana ny Iterator, fa avadika ho "iterator" amin'ny alàlan'ny IntoIterator. Izany dia ahafahan'ireo "range" ireo ho azo adika, izay mety tsara, ohatra, rehefa mitahiry "range" ho toy ny saha misy rafitra. Ny syntax toy ny 0..1 dia mamorona ireo karazana "range" taloha amin'izao fotoana izao, saingy kasaina hafindra any amin'ireo karazana vaovao amin'ny dikan-teny ho avy amin'ilay fiteny.Nanampy ny assert_matches! sy ny debug_assert_matches!.
Ireo macro vaovao dia ahafahanao manamarina raha mifanaraka amin'ny lamina nomena ny sanda iray. Mitovy amin'ny assert!(matches!(…)) izany, saingy raha misy fahadisoana, dia asiana pirinty ny fanehoana ny sanda, izay manatsotra ny diagnostika. Ireo macro ireo dia tsy nampidirina tao amin'ny Prelude mba hisorohana ny fifandirana amin'ny boaty antoko fahatelo malaza, ka tsy maintsy ampidirina mazava tsara avy amin'ny core na std izy ireo.Nanova ny fitondran-tenan'ny lasibatra WebAssembly.
Tsy mandalo intsony ny --allow-undefined any amin'ny rohy ho an'ny fananganana WebAssembly ny Rust. Ny marika tsy voafaritra dia raisina ho toy ny fahadisoana mandritra ny fampifandraisana, fa tsy avadika ho azy ho import avy amin'ny môdely "env". Tokony ho voasambotra mialoha kokoa ny fahadisoana amin'ny fananganana sy ny anaran'ny marika tsy manan-kery. Azo averina amin'ny laoniny ny fihetsika taloha, raha ilaina, amin'ny alàlan'ny RUSTFLAGS=-Clink-arg=--allow-undefined na amin'ny alàlan'ny famaritana mazava tsara ny môdely wasm nafarana amin'ny alàlan'ny #[link(wasm_import_module = "env")].Nahazo fanamboarana fiarovana ny Cargo.
Fiovana eo amin'ny fiteny.
Tafiditra ao anatin'ny famoahana: Fanamboarana sy fanatsarana madinidinika maromaro: Navela handefasana metavariables expr an'ny macros amin'ny cfg, nanitsy ny fanariana tsy misy karazana amin'ny fanehoan-kevitra tuple, nanamboatra tranga tsy fahita firy amin'ny fanoroana karazana diso ho an'ny adihevitra momba ny asa, nanampy fanohanana ho an'ny rejisitra vector s390x amin'ny fivoriambe an-tserasera, ary namela indray ny ManuallyDrop constants ho toy ny môdely—izany dia nanamboatra regression nampidirina tao amin'ny Rust 1.94.0.Fiovana eo amin'ny compiler sy ny sehatra.
ho an'ny LinuxNalefa ho an'ny lasibatra LoongArch ny fanohanana ny fanalefahana ny rohy—fanatsarana ny rohy izay manamora ny fifindrana sy ny antso sasany aorian'ny fametrahana ny kaody. Ho an'ny riscv64gc-unknown-fuchsia, nohavaozina ho amin'ny mombamomba ny RVA22 ny fikirakirana fototra miaraka amin'ny fanohanana ny fanitarana vector.Fanavaozana mahazatra ny tranomboky.
Nampiana fanohanana ny famerenana amin'ny laoniny amin'ny alalan'ny isa manontolo tsy zero. Nohavaozina ihany koa ny fikirakirana miadana ny adiresy mpampiantrano ao amin'ny SGX amin'ny alalan'ny ToSocketAddr, ary nohazavaina tao amin'ny antontan-taratasy sy ny fifanarahana anatiny ny famaritana ny fahatsiarovana "azo vakiana/soratana": nesorina tamin'ny famaritana ankapobeny ny pointer null, ary voafaritra misaraka ho an'ny fomba manokana ny exception.API voalamina.
Anisan'ireo interface voalamina ny assert_matches!, debug_assert_matches!, ary ny fampiharana ny From ho an'ny AssertUnwindSafe , LazyCell ary LazyLock , ary koa karazana range sy iterator vaovao avy amin'ny core::range, anisan'izany ny Range, RangeFrom, RangeToInclusive sy ireo iterator-ny.Entana: Fiovana eo amin'ny fiankinan-doha sy ny antontan-taratasy.
Afaka mamaritra ny tahiry Git sy ny rejisitra hafa izao ny fiankinan-doha: ny dikan-teny Git no hampiasaina eo an-toerana, ary ny dikan-teny rejisitra no hampiasaina mandritra ny famoahana, mitovy amin'ny fihetsika amin'ny crates.io. Nampiana ihany koa ny fanohanana ny target.'cfg(..)'.rustdocflags ao amin'ny fikirakirana Cargo.Mikarakara antontan-taratasy amin'ny fomba marina kokoa izao ny Rustdoc.
Ireo fanamarihana API tsy ampiasaina intsony dia aseho ho toy ny antontan-taratasy mahazatra ankehitriny, tsy misy ny fanodinana manokana teo aloha amin'ny alàlan'ny white-space: pre-wrap. Fanampin'izany, ny rustdoc dia tsy mametraka intsony ny missing_doc_code_examples ho an'ny singa ao anatin'ny impl, ary ny methods sy ny asa mifandraika amin'izany dia misaraka ao amin'ny sidebar an'ny antontan-taratasy.Mety tsy hifanaraka.
Mirakitra fanovana maromaro izay mety hiseho amin'ny kaody tsy mahazatra ity famoahana ity: ny firafitry ny enums #[repr(Int)] sasany dia voahitsy amin'ny tranga tafahoatra, ary ny sasany amin'ireo kaody tsy misy habe tsy ilaina ao amin'ny Pin dia tsy mandeha. , Mianjera amin'ny marika tsy voafaritra ny fananganana WebAssembly ankehitriny, voasakana indray ny toetra #![reexport_test_harness_main] izay tsy nahy, nesorina ny safidy -Csoft-float, ary nitombo ho 21 ny dikan-teny LLVM ivelany farany ambany indrindra. Ho an'ny AVR, novana ho f32 ny karazana c_double, satria 32-bit ny C doubles amin'ireo lasibatra ireo amin'ny alàlan'ny default.
Source: linux.org.ru
