ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Rust Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ°ΡΠΈ ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π΅ Π±ΠΈΠ» ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½, Π΄Π΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π½ΡΠ»Π΅Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π», ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅Ρ ΠΈ Ρ.Π½. Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π ΡΠ΅ΠΊΡΡΠ° Π½Π° Π°Π½ΠΎΠ½ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Rust ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡ
Π° Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΠ°Π·Π°Ρ
Π° Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΏΡΠ»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Rust 1.44 Π² Π·Π½Π°ΠΊ Π½Π° ΡΠΎΠ»ΠΈΠ΄Π°ΡΠ½ΠΎΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠ°ΡΠΈΡΠ΅ ΡΡΠ΅ΡΡ ΠΏΠΎΠ»ΠΈΡΠ΅ΠΉΡΠΊΠΎΡΠΎ Π½Π°ΡΠΈΠ»ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠΎΡΠ²Π°Ρ, ΡΠ΅ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ΅Π½ ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ Π·Π½Π°Π½ΠΈΡ. ΠΡΠ½ΠΎΠ²Π΅Π½
- ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Cargo ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΊΠ°ΡΠ³ΠΎ Π΄ΡΡΠ²ΠΎβ, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΡΡΠ²ΠΎΠ²ΠΈΠ΄Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° ββduplicatesβ (βΠΊΠ°ΡΠ³ΠΎ Π΄ΡΡΠ²ΠΎ -dβ), ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ.
mdbook v0.3.2 (/Users/src/rust/mdbook)
βββ Π°ΠΌΠΎΠ½ΡΠΊ v3.0.0
β βββ html5ever v0.24.0
β β βββ Π»ΠΎΠ³ v0.4.8
β β β βββ cfg-if v0.1.9
β β βββ mac v0.1.1
β β βββ markup5ever v0.9.0
β β βββ Π»ΠΎΠ³ v0.4.8 (*)
β β βββ phf v0.7.24
β β β βββ phf_shared v0.7.24
β β β βββ siphasher v0.2.3
β β β βββ unicase v1.4.2
β β β [Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ] β β β βββ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° v0.1.5
... - ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΠΎΠ±Π²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ std ("#![no_std]"), ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° "async", Π±Π»ΠΎΠΊΠ° async move { ... } ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ".await", ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠΎΡΡΠ΅ΡΠ΅ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΠΏΠΎΡΠΎΠΊ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ.
- ΠΡΠΌ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡ
Π΅ΠΌΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΉΠ΅ΡΠ°ΡΡ
ΠΈΡΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³ΡΠ΅ΡΠΊΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° "foo/bar/baz.rs" (ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΎ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠ°, Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ»ΠΎΠ²Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ):
#[cfg(FALSE)] mod foo {
ΠΌΠΎΠ΄Π½Π° Π»Π΅Π½ΡΠ° {
mod baz;
}
} - ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ rustc Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ»Π°Π³Π° β-C codegen-unitsβ Π² ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° catch_unwind Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½ΡΠΌΠ° Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ²ΠΈΠ²Π°Π½Π΅ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΈ Π½Π΅ ΡΠ΅ Ρ Π²ΡΡΠ»ΡΡ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
- ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΎΡ Π½ΠΈΠ²ΠΎ 64 Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ aarch64-unknown-none, aarch64-unknown-none-softfloat, arm86-apple-tvos ΠΈ x64_XNUMX-apple-tvos. Π’ΡΠ΅ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π±Π°Π·ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π½ΠΎ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ.
- ΠΠΎΠ²Π° ΡΠ°ΡΡ ΠΎΡ API Π΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Π΅Π½Π° Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ
PathBuf::with_capacity,
PathBuf::ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ,
PathBuf::clear,
PathBuf::reserve,
PathBuf::reserve_exact,
PathBuf::shrink_to_fit,
{f32|f64}::to_int_unchecked,
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅::align_to,
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅::pad_to_align,
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ :: ΠΌΠ°ΡΠΈΠ² ΠΈ
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅::ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅. - Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ "vec![]", ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΠ² Vec::new(), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ "vec![]" Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ (impl) Π½Π° Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° convert::Infallible
Π₯Π°ΡΠΈΡ . - OsString ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
DerefMut ΠΈIndexMut , Π²ΡΡΡΠ°ΠΉΠΊΠΈ "&mut OsStr". - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Unicode 13.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π² String
ΠΡ<&mut str> . - IoSlice ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ΅ΡΡΠ°ΡΠ°
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ . - Vec Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΎΡ<[T; N]>.
- proc_macro::LexError ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° fmt::Display ΠΈ Π³ΡΠ΅ΡΠΊΠ°.
- ΠΡΡΠΈΠ±ΡΡΡΡ βconstβ, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes ΠΈ to_ne_bytes Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ".a" Π²ΠΌΠ΅ΡΡΠΎ ".lib" Π·Π° GNU ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π² Windows.
- ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° LLVM ΡΠ° ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ LLVM Π²Π΅ΡΡΠΈΡ 8.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru