ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π ΡΠΆΠ΄Π° 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. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅Π·ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠ°ΡΠΎ ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΠΏΠΎΠ»Π΅. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠ°ΡΠΎ 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")].ΠΠ°ΡΠ³ΠΎΡΠΎ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ°.
ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°: ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ: ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ expr Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΊΡΠΌ cfg, ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏ βnever-typeβ Π² ΠΊΠΎΡΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΡΠ΅Π΄ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΠΏ Π·Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ s390x Π²ΡΠ² Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ ManuallyDrop ΠΊΠ°ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΈ β ΡΠΎΠ²Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° ΡΠ΅Π³ΡΠ΅ΡΠΈΡ, Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π² Rust 1.94.0.ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅.
ΠΠ° LinuxΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΠ΅Π»Π°ΠΊΡΠ°ΡΠΈΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π·Π° LoongArch ΡΠ΅Π»ΠΈ β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ, ΠΊΠΎΡΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄. ΠΠ° riscv64gc-unknown-fuchsia Π±Π°Π·ΠΎΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΎ ΠΏΡΠΎΡΠΈΠ»Π° RVA22 Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ.Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅.
ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π²ΡΡΡ Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΠΈ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ. ΠΠ΅Π½ΠΈΠ²Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ Π² SGX ΡΡΠ΅Π· ToSocketAddr ΡΡΡΠΎ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π°, Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡΠ° Π½Π° βΡΠ΅ΡΠΈΠΌΠ°/Π·Π°ΠΏΠΈΡΠΈΠΌΠ°β ΠΏΠ°ΠΌΠ΅Ρ Π΅ ΠΈΠ·ΡΡΠ½Π΅Π½Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ: Π½ΡΠ»Π΅Π²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π» Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΎΡ ΠΎΠ±ΡΠΎΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ.Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ API.
Π‘ΡΠ΅Π΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΡΠ° assert_matches!, debug_assert_matches!, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° From Π·Π° AssertUnwindSafe , ΠΡΡΠ·Π΅Π»ΠΈΠ²Π° ΠΊΠ»Π΅ΡΠΊΠ° ΠΈ LazyLock , ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΎΡ core::range, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Range, RangeFrom, RangeToInclusive ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ.ΠΠ°ΡΠ³ΠΎ: ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΡΠΎ Git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π³ΠΈΡΡΡΡ: Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Git ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Ρ crates.io. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° target.'cfg(..)'.rustdocflags Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Cargo.Rustdoc Π²Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ.
ΠΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ API Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π±Π΅Π· ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅Π· white-space: pre-wrap. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, rustdoc Π²Π΅ΡΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Ρ missing_doc_code_examples ΠΊΡΠΌ lint-ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π²ΡΡΡΠ΅ Π² impl, Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ΅ΡΡΠΈΡΡΠ° ΡΡΠ΄ΡΡΠΆΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΡ Π² Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΠΊΠΎΠ΄: ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½ΡΠΊΠΎΠΈ #[repr(Int)] ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½ΠΈΡ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ Π² Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π° Π½ΡΠΊΠΎΠΈ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ unsize ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡ Π² Pin ΡΠ° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ. , WebAssembly ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΡΡΠΈΠ²Π°Ρ ΠΏΡΠΈ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ #![reexport_test_harness_main] ΠΎΡΠ½ΠΎΠ²ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΡΠΈΡΡΠ° -Csoft-float Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²ΡΠ½ΡΠ½Π° LLVM Π²Π΅ΡΡΠΈΡ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Π΄ΠΎ 21. ΠΠ° AVR ΡΠΈΠΏΡΡ c_double Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π½Π° f32, ΡΡΠΉ ΠΊΠ°ΡΠΎ C double-ΠΈΡΠ΅ ΡΠ° 32-Π±ΠΈΡΠΎΠ²ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
