ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ ΡΠ΅Π»ΠΈΠ· Rust 1.96.0 β ΠΎΡΠ΅ Π΅Π΄Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Π΅Π·ΠΈΠΊ Rust. ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°ΡΠ° 28 ΠΌΠ°ΠΉ 2026 Π³ΠΎΠ΄ΠΈΠ½Π°; ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° rustup update stable. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π² core::range, ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, Π·Π°ΡΡΠ³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° WebAssembly ΡΠ±ΠΎΡΠΊΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° Π΄Π²Π΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Cargo.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠΎΠ²ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ core::range::Range*.
Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΡ Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ: core::range::Range, RangeFrom, RangeInclusive ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ ΡΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ ΠΎΡ core::ops, Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Iterator Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π° ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π² ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ΅Π· IntoIterator. ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅Π·ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Copy, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° 0..1, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΡΡΠ°ΡΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ, Π½ΠΎ Π² Π±ΡΠ΄Π΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²Π΅Π΄Π°Ρ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅.ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° assert_matches! ΠΈ debug_assert_matches!.
ΠΠΎΠ²ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°, Π΄Π°Π»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° assert!(matches!(β¦)), Π½ΠΎ ΠΏΡΠΈ Π³ΡΠ΅ΡΠΊΠ° ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Debug ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ. Π prelude Π½Π΅ Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ, Π·Π° Π΄Π° Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ Π² ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ Π²ΡΠ½ΡΠ½ΠΈ crate-ΠΎΠ²Π΅, Π·Π°ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Ρ ΡΠ²Π½ΠΎ ΠΎΡ core ΠΈΠ»ΠΈ std.ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° WebAssembly ΡΠ΅Π»ΠΈΡΠ΅.
Rust Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π° Π»ΠΈΠ½ΠΊΠ΅ΡΠ° --allow-undefined Π·Π° WebAssembly ΡΠ±ΠΎΡΠΊΠΈ. Π‘Π΅Π³Π°, Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΏΡΠΈ Π»ΠΈΠ½ΠΊΠ²Π°Π½Π΅ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° Π³ΡΠ΅ΡΠΊΠ°, Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π² ΠΈΠΌΠΏΠΎΡΡΠΈ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π° "env". Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° ΠΏΠΎ-ΡΠ°Π½ΠΎ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ. Π‘ΡΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΡΡΠ΅Π· RUSTFLAGS=-Clink-arg=--allow-undefined ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ ΡΠ²Π½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΡ wasm ΠΌΠΎΠ΄ΡΠ» ΡΡΠ΅Π· #[link(wasm_import_module = "env")].Cargo ΠΏΠΎΠ»ΡΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ°.
Π ΡΠ΅Π»ΠΈΠ·Π° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΡΠΊΠΎΠ²ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ: ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° expr-ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΈΡΠ΅ Π² cfg, ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° never-type Π² ΠΊΠΎΡΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅Π΄ΠΊΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ ΠΈΠ·Ρ ΠΎΠ΄ Π·Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ s390x Π² inline assembly, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ ΠΎΡ ΡΠΈΠΏ ManuallyDrop ΠΊΠ°ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΈ β ΡΠΎΠ²Π° ΠΏΠΎΠΏΡΠ°Π²Ρ ΡΠ΅Π³ΡΠ΅ΡΠΈΡΡΠ°, ΠΏΠΎΡΠ²ΠΈΠ»Π° ΡΠ΅ Π² Rust 1.94.0.ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅.
ΠΠ° Linux-ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° LoongArch Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° link relaxation β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΈ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΡΠ»Π΅Π΄ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄Π°. ΠΠ° riscv64gc-unknown-fuchsia Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° Π±Π°Π·ΠΎΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄ΠΎ ΠΏΡΠΎΡΠΈΠ»Π° RVA22 Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ.ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π½Π° NonZero-ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Ρ ΠΎΡΡ Π² SGX ΡΡΠ΅Π· ToSocketAddr, Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ Π΅ ΡΡΠΎΡΠ½Π΅Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ, Β«Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ° Π·Π° ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡΒ»: Π½ΡΠ»Π΅Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π» Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ ΠΎΡ ΠΎΠ±ΡΠΎΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ.Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ API.
Π‘ΡΠ΅Π΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ β assert_matches!, debug_assert_matches!, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° From Π·Π° AssertUnwindSafe, LazyCell ΠΈ LazyLock, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΎΡ core::range, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Range, RangeFrom, RangeToInclusive ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ.Cargo: ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
Π‘Π΅Π³Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΡΠΊΠ°Π·Π²Π° Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π³ΠΈΡΡΡΡ: Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Git-Π²Π΅ΡΡΠΈΡΡΠ°, Π° ΠΏΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ β Π²Π΅ΡΡΠΈΡ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Ρ crates.io. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° target.βcfg(..)β.rustdocflags Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Cargo.Rustdoc Π²Π΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠΈΡΠ΅ Π·Π° deprecated API Π²Π΅ΡΠ΅ ΡΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Ρ ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π±Π΅Π· ΠΏΡΠ΅Π΄ΠΈΡΠ½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅Π· white-space: pre-wrap. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, rustdoc Π²Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·Π΄Π°Π²Π° lint missing_doc_code_examples Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² impl, Π° Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ ΠΎΡΠ΄Π΅Π»Π½ΠΎ.ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ.
Π ΡΠ΅Π»ΠΈΠ·Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΡ Π² Π½Π΅ΠΎΠ±ΠΈΡΠ°Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π°ΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ #[repr(Int)] enum Π² ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ unsize-ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ Π² Pin, WebAssembly-ΡΠ±ΠΎΡΠΊΠΈΡΠ΅ ΡΠ΅Π³Π° ΠΏΠ°Π΄Π°Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ #![reexport_test_harness_main] ΠΎΡΠ½ΠΎΠ²ΠΎ Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ Π·Π°Π΄ feature gate, ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ -Csoft-float, Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π²ΡΠ½ΡΠ½ΠΈΡ LLVM Π΅ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° Π΄ΠΎ 21. ΠΠ° AVR Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ ΡΠΈΠΏΡΡ c_double Π½Π° f32, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ C double ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 32-Π±ΠΈΡΠΎΠ².
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
