Publicatio edita est I rubigo — recentissima versio stabilis linguae programmandi Rust. Renovatio iam edita est. 28 Maii anno 2026; institui potest utens praecepto consueto "rustup update stable". Mutationes praecipuae includunt nova genera intervallorum in "core::range", stabilizationem macrorum congruentiae exemplarium, firmitatem in constructione WebAssembly, et emendationes duarum vulnerabilitatum in "Cargo".
Mutationes in pelagus
Nova genera intervallorum `core::range::Range*`.
Nova genera intervallorum in bibliotheca communi stabilia sunt: core::range::Range, RangeFrom, RangeInclusive, et iteratores eorum associati. Dissimilia generibus veteribus ex core::ops, nova genera Iteratorem directe non implementant, sed per IntoIterator in iteratorem convertuntur. Hoc permittit ut haec genera copiabilia sint, quod commodum est, exempli gratia, cum intervallum ut campum structurae servatur. Syntaxis ut 0..1 nunc genera intervallorum vetera creat, sed migrationem ad nova genera in versione futura linguae in animo est.`assert_matches!` et `debug_assert_matches!` additi sunt.
Novae macros permittunt te explorare valorem exemplari dato congruere. Hoc simile est notione functioni `assert!(matches!(…)),` sed si error accidat, repraesentatio debug valoris imprimitur, diagnostica simplificans. Hae macros Prelude non additae sunt ad conflictus cum craticulis popularibus tertiarum partium vitandos, ergo explicite ex nucleo vel std importandae sunt.Mores scoporum WebAssembly mutati sunt.
Rust iam non transmittit `--allow-undefined` ad nexum pro constructionibus WebAssembly. Symbola indefinita nunc ut errores tractantur dum nexum faciunt, potius quam automatice convertantur ad importationes ex modulo "env". Hoc errores constructionis et nomina symbolorum invalida prius deprehendere debet. Vetus habitus restitui potest, si opus est, utendo `RUSTFLAGS=-Clink-arg=--allow-undefined` vel explicite specificando modulum wasm importatum utendo `#[link(wasm_import_module = "env")]`.Onus emendationes securitatis accepit.
Mutationes in lingua.
Emissio haec continet: Plura emendationes et correctiones minores: Transmissio metavariabilium "expr" macrorum ad cfg permissa, conversio "numquam-typi" in expressionibus tuplarum correcta, casus rari indicationum deductionis typi incorrectarum pro argumentis functionum correcti, subsidium pro registris vectoribus s390x in assembly inline additum, et constantes "ManuallyDrop" ut exemplaria iterum permissa — hoc regressionem in Rust 1.94.0 introductam corrigit.Mutationes in compilatore et suggestis.
Ad LinuxRelaxatio nexuum pro scopis LoongArch activata est—optimizatio nexuum quae quasdam transitiones et invocationes post distributionem codicis simplificat. Pro riscv64gc-unknown-fuchsia, configuratio fundamentalis ad profile RVA22 cum auxilio extensionum vectorum renovata est.Renovationes bibliothecae ordinariae.
Subsidium iterationis per intervalla numerorum integrorum non-zero additum est. Tractatio pigra inscriptionum computatralium in SGX per ToSocketAddr etiam correcta est, et definitio memoriae "legibilis/scribibilis" in documentatione et contractibus internis clarificata est: index nullus e definitione generali sublatus est, et exceptiones nunc separatim pro methodis specificis specificantur.API stabilizatae.
Inter interfacies stabilizatas sunt assert_matches!, debug_assert_matches!, implementationes From... pro AssertUnwindSafe , LazyCell et LazyLock , necnon nova genera intervallorum et iteratores ex core::range, inter quae Range, RangeFrom, RangeToInclusive et iteratores eorum.Onus: Mutationes ad dependentias et documentationem.
Dependentia nunc et repositorium Git et registrum alternativum specificare potest: versio Git localiter adhibebitur, et versio registri tempore publicationis adhibebitur, simile ac cum crates.io. Subsidium pro target.'cfg(..)'.rustdocflags in configuratione Cargo etiam additum est.Rustdoc nunc documenta accuratius tractat.
Annotationes API obsoletae nunc ut documentatio regularis redduntur, sine priore speciali processu per `white-space: pre-wrap`. Praeterea, `rustdoc` iam `missing_doc_code_examples` pro elementis intra `impl` non corrigit, et methodi et functiones conexae nunc in parte laterali documentorum separantur.Incompatibilitates possibiles.
Haec emissio mutationes complures continet quae in codice non consueto apparere possunt: dispositio quarundam enumerationum #[repr(Int)] in casibus extremis correcta est, et nonnullae conversiones inutiles "unsize" in Pin inactivae sunt. , Structurae WebAssembly nunc in symbolis indefinitis corruunt, attributum #![reexport_test_harness_main] quod per errorem stabilizatum est iterum clausum est, optio -Csoft-float sublata est, et minima versio externa LLVM ad 21 aucta est. Pro AVR, typus c_double ad f32 mutatus est, cum symbola C double 32-bit per default in his scopis sint.
Source: linux.org.ru
