ááŻááşááźááşááťááşááŻááşááźááşááźáŽá¸ááŤááźáŽ ááśááťáąá¸ 1.96.0 â Rust ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸á ááąáŹááşááŻáśá¸áá˝ááş áááşááźáááşááąáŹááŹá¸áážááşá¸á áĄááşááááşááᯠááŻááşááźááşáááŻááşááŤááźáŽá 28 ááąá 2026 áážá áşááąáŤááşá¸; áááşá¸ááᯠstandard rustup update stable command ááᯠáĄááŻáśá¸ááźáŻá áááˇáşáá˝ááşá¸áááŻááşáááşá áĄáááááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áá˝ááş core::range áážá range áĄááťááŻá¸áĄá áŹá¸áĄáá áşááťáŹá¸á pattern matching macros ááťáŹá¸á áááşááźáááşáážáŻá WebAssembly build behavior ááᯠáááşá¸ááťááşááźááşá¸áážááˇáş Cargo áážá áĄáŹá¸áááşá¸ááťááşáážá áşááŻáĄáá˝ááş ááźááşáááşáážáŻááťáŹá¸ ááŤáááşáááşá
áĄááááĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸
core::range::Range* á range áĄááťááŻá¸áĄá áŹá¸áĄáá áşááťáŹá¸á
á áśáááşáážááşááŹá¸ááąáŹá áŹááźááˇáşáááŻááşáá˝ááş core::range::Rangeá RangeFromá RangeInclusive áážááˇáş áááşá¸áááŻáˇáážááˇáşáááşá ááşááąááąáŹ iterator ááťáŹá¸áá˝ááş range áĄááťááŻá¸áĄá áŹá¸áĄáá áşááťáŹá¸ááᯠáááşááźáááşáĄáąáŹááşááźáŻááŻááşááŹá¸áááşá core::ops ááž áĄááťááŻá¸áĄá áŹá¸ááąáŹááşá¸ááťáŹá¸áážááˇáşááá°áá˛á range áĄáá áşááťáŹá¸áááş Iterator ááᯠáááŻááşáááŻááşáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áááźáŻáᲠIntoIterator áážáá áşáááˇáş iterator áĄááźá áşááźáąáŹááşá¸áá˛áááşá áááşá¸áááş á¤áĄáá˝áŹáĄááąá¸ááťáŹá¸ááᯠCopyable ááźá áşá áąááźáŽá¸ áĽáááŹáĄáŹá¸ááźááˇáşá range áá áşááŻááᯠstructure field áĄááźá áşááááşá¸áááşá¸áááˇáşáĄááŤáá˝ááş áĄáááşááźáąá áąáááşá 0..1 áá˛áˇáááŻáˇááąáŹ syntax áááş áááşáážááá˝ááş range áĄááťááŻá¸áĄá áŹá¸ááąáŹááşá¸ááťáŹá¸ááᯠáááşááŽá¸ááąá¸ááąáŹáşáááşá¸ ááŹááŹá ááŹá¸á áĄááŹáááşááŹá¸áážááşá¸áá˝ááş áĄááťááŻá¸áĄá áŹá¸áĄáá áşááťáŹá¸áááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸áááş á áŽá ááşááŹá¸áááşáassert_matches! áážááˇáş debug_assert_matches! áááŻáˇááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
áááşááááŻáĄáá áşááťáŹá¸á áááşáááŻá¸áá áşááŻáááş ááąá¸ááŹá¸ááąáŹááŻáśá áśáážááˇáş áááŻááşááŽáážáŻáážáááážá á á áşááąá¸áááŻááşá áąááŤáááşá áááşá¸áááş assert!(matches!(âŚ)) áážááˇáş áááąáŹáááŹá¸áĄáŹá¸ááźááˇáş áááşáá°ááąáŹáşáááşá¸á áĄáážáŹá¸áĄáá˝ááşá¸áá áşá áŻáśáá áşááŹáážáááŤá áááşáááŻá¸á debug áááŻááşá áŹá¸ááźáŻáážáŻááᯠáááŻááşáážáááşááąá¸ááąáŹááźáąáŹááˇáş ááąáŹááŤáážáŹáá˝áąááźááşá¸ááᯠáááŻá¸áážááşá¸á áąáááşá á¤áááşááááŻááťáŹá¸ááᯠáá°ááźááŻááşááťáŹá¸ááąáŹ third-party crates ááťáŹá¸áážááˇáş áááááášáááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áááş Prelude áá˝ááş ááááˇáşáá˝ááşá¸ááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇááᯠcore áááŻáˇáááŻááş std ááž áážááşá¸áááşá¸á á˝áŹ import ááŻááşáááŤáááşáWebAssembly áá áşáážááşááťáŹá¸á áĄááźáŻáĄáá°ááᯠááźáąáŹááşá¸áá˛áá˛áˇáááşá
Rust áááş WebAssembly builds ááťáŹá¸áĄáá˝ááş linker áááŻáˇ --allow-undefined ááᯠáááźááşáááşá¸ááąáŹáˇááŤá Undefined symbols ááťáŹá¸ááᯠ"env" module ááž imports ááťáŹá¸áĄááźá áş áĄáááŻáĄááťáąáŹááşááźáąáŹááşá¸áá˛áááˇáşáĄá áŹá¸ linking ááŻááşááąá ááşáĄáá˝ááşá¸ error ááťáŹá¸áĄááźá áş áááŻáĄá፠áááşáážááşááŤáááşá áááşá¸áááş build error ááťáŹá¸áážááˇáş invalid symbol names ááťáŹá¸ááᯠá áąáŹá áąáŹá áŽá¸á áŽá¸ áááşá¸áá°áááˇáşáááşá áááŻáĄááşááŤá RUSTFLAGS=-Clink-arg=--allow-undefined ááᯠáĄááŻáśá¸ááźáŻá áááŻáˇáááŻááş #[link(wasm_import_module = "env")] ááᯠáĄááŻáśá¸ááźáŻá imported wasm module ááᯠáážááşá¸áááşá¸á á˝áŹ áááşáážááşááźááşá¸ááźááˇáş áĄááąáŹááşá¸áĄááźáŻáĄáá°ááᯠááźááşáááşááźáąáŹááşá¸áá˛áááŻááşáááşáCargo áááş ááŻáśááźáŻáśááąá¸ááźááşáááşáážáŻááťáŹá¸ ááážáááŹá¸áááşá
ááŹááŹá ááŹá¸ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á
ááŻááşááźááşááťááşáá˝ááş áĄáąáŹááşááŤáááŻáˇ ááŤáááşáááş- áĄááąá¸á áŹá¸ááźááşáááşáážáŻááťáŹá¸áážááˇáş ááźážááˇáşáááşáážáŻáĄááťááŻáˇ- macros ááťáŹá¸á expr metavariables ááťáŹá¸ááᯠcfg áááŻáˇááąá¸áááŻáˇáá˝ááˇáşááźáŻááźááşá¸á tuple expression ááťáŹá¸áá˝ááş never-type casting áááŻááźááşáááşááźááşá¸á function arguments ááťáŹá¸áĄáá˝ááş áážáŹá¸áá˝ááşá¸ááąáŹ type inference hints ááťáŹá¸á áážáŹá¸áážáŹá¸ááŤá¸ááŤá¸ááźá áşáááşááťáŹá¸ááᯠááźááşáááşááźááşá¸á inline assembly áážá s390x vector registers ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááźááşá¸áážááˇáş ManuallyDrop constant ááťáŹá¸ááᯠtemplate ááťáŹá¸áĄááźá áş ááźááşáááşáá˝ááˇáşááźáŻááźááşá¸âáááşá¸áááş Rust 1.94.0 áá˝ááş ááááşáááşáá˛áˇááąáŹ regression ááᯠááźááşáááşááąá¸ááŤáááşácompiler áážááˇáş platform ááťáŹá¸áá˝ááş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á
áĄáá˝ááş LinuxLoongArch áá áşáážááşááťáŹá¸áĄáá˝ááş Link relaxation support ááᯠáá˝ááˇáşááŹá¸ááźáŽá¸ááźá áşáááşâááŻááşááźááˇáşááťááşááźáŽá¸ááąáŹááş áĄááťááŻáˇááąáŹáĄáá°á¸áĄááźáąáŹááşá¸ááťáŹá¸áážááˇáşááąáŤáşáááŻáážáŻááťáŹá¸ááᯠáááŻá¸áážááşá¸á áąáááˇáş linking optimization áá áşááŻááźá áşáááşá riscv64gc-unknown-fuchsia áĄáá˝ááşá base configuration ááᯠvector extension ááťáŹá¸áĄáá˝ááş support ááźááˇáş RVA22 profile áááŻáˇ update ááŻááşááŹá¸áááşáá áśáááşáážááşááŹá¸ááąáŹá áŹááźááˇáşáááŻááşáĄááşááááşááťáŹá¸á
NonZero integer range ááťáŹá¸ááąáŤáşáá˝ááş iterating áĄáá˝ááş support ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá ToSocketAddr áážáá áşáááˇáş SGX áážá host address ááťáŹá¸ááᯠááťááşá¸ááá á˝áŹáááŻááşáá˝ááşááźááşá¸áááŻáááşá¸ ááźááşáááşááźáŽá¸ááźá áşááźáŽá¸ "readable/writeable" memory á áĄáááášááŹááşáá˝ááˇáşáááŻááťááşááᯠdocumentation áážááˇáş internal contracts ááťáŹá¸áá˝ááş áážááşá¸áááşá¸ááąáŹáşááźááŹá¸áááş- null pointer ááᯠgeneral definition ááž áááşáážáŹá¸ááŹá¸ááźáŽá¸á áááŻáĄá፠specific methods ááťáŹá¸áĄáá˝ááş exception ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áááşáážááşááŹá¸áááşááááşááźáááşááąáŹ API ááťáŹá¸á
áááşááźáááşááąáŹ interface ááťáŹá¸áá˛áá˝ááş From á assert_matches!, debug_assert_matches!, áĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸ ááŤáááşáááşá AssertUnwindSafe áĄáá˝ááş , LazyCell áážááˇáş LazyLock core::range ááž Rangeá RangeFromá RangeToInclusive áážááˇáş áááşá¸áááŻáˇá iterators ááťáŹá¸ áĄááŤáĄáááş range áĄááťááŻá¸áĄá áŹá¸áĄáá áşááťáŹá¸áážááˇáş iterators ááťáŹá¸áCargo: áážáŽáááŻáážáŻááťáŹá¸áážááˇáş á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸áĄááąáŤáş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á
dependency áá áşááŻáááş Git repository áážááˇáş áĄááźáŹá¸ registry áážá áşááŻááŻáśá¸ááᯠááᯠáááşáážááşáááŻááşááŤááźáŽ- Git ááŹá¸áážááşá¸ááᯠááąááá˝ááşá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşááźá áşááźáŽá¸á crates.io áá˝ááş ááŻááşááąáŹááşááá˛áˇáááŻáˇ registry ááŹá¸áážááşá¸ááᯠááŻááşááąá ááşáĄáá˝ááşá¸ áĄááŻáśá¸ááźáŻáááşááźá áşáááşá Cargo configuration áá˝ááş target.'cfg(..)'.rustdocflags áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááŻáááşá¸ áááˇáşáá˝ááşá¸ááŹá¸ááŤáááşáRustdoc áááş áááŻáĄá፠á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸ááᯠáááŻáááŻááááťá á˝áŹ áááŻááşáá˝ááşááŤáááşá
áááşáááŻááşá¸ááŹá¸ááąáŹ API áážááşá áŻááťáŹá¸ááᯠwhite-space: pre-wrap áážáá áşáááˇáş ááááşáĄáá°á¸ááŻááşááąáŹááşáážáŻááážááᲠááŻáśáážááşá áŹáá˝ááşá áŹáááşá¸áĄááźá áş ááźááşáááşááąáŹáşááźááŤáááşá áááŻáˇáĄááźááşá rustdoc áááş impl áĄáá˝ááşá¸áážá element ááťáŹá¸áĄáá˝ááş missing_doc_code_examples ááťáŹá¸ááᯠlint áááŻááşááąáŹáˇáá˛á method ááťáŹá¸áážááˇáş áááşá ááş function ááťáŹá¸ááᯠdocumentation sidebar áá˝ááş áá˝á˛ááŹá¸áááşáááźá áşáááŻááşááťáąáážáááąáŹ ááááŹááááźá áşáážáŻááťáŹá¸á
ááŻááşááąáážáŻáá˝ááş á áśáááŻááşááąáŹ ááŻááşáá˝ááş ááźááááŻááşáááˇáş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á á˝áŹ ááŤáááşáááş- #[repr(Int)] enum áĄááťááŻáˇá layout ááᯠáĄáá˝ááşáĄáááşá¸ááá ášá ááťáŹá¸áá˝ááş ááźááşáááşááźáŽá¸ááźá áşááźáŽá¸ Pin áážá áĄááŻáśá¸ááááşááąáŹ unsize casts áĄááťááŻáˇááᯠdisable ááŻááşááŹá¸áááşá á WebAssembly builds ááťáŹá¸áááş áááŻáĄá፠undefined symbols ááťáŹá¸áá˝ááş crash ááźá áşáá˝áŹá¸ááźáŽá¸á áááąáŹáşáá áááşááźáááşáá˝áŹá¸ááąáŹ #![reexport_test_harness_main] attribute ááᯠfeature gated ááźááşááŻááşááŹá¸ááźáŽá¸á -Csoft-float option ááᯠáááşáážáŹá¸ááŹá¸ááźáŽá¸á áĄáááşá¸ááŻáśá¸ external LLVM version ááᯠ21 áĄáá áááŻá¸ááźážááˇáşááŹá¸áááşá AVR áĄáá˝ááşá C doubles ááťáŹá¸ááẠᤠtargets ááťáŹá¸áá˝ááş default áĄáŹá¸ááźááˇáş 32-bit ááźá áşááąáŹááźáąáŹááˇáş c_double type ááᯠf32 áááŻáˇ ááźáąáŹááşá¸áá˛ááŹá¸áááşá
source: linux.org.ru
