ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.66, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืกืคืืจืืช ืขื ืืืฆืืืื ืฉืืืื (ืืชืืื ื "#[repr(Int)]", ืืืชืจืช ืฆืืื ืืคืืจืฉ ืฉื ืืืืืื (ืืกืคืจ ืืืืคืฆืื ืืกืคืืจื), ืื ืื ืืกืคืืจื ืืืืื ืฉืืืช. #[repr(u8)] enum Foo { A(u8), # discriminant 0 B(i8), # discriminant 1 C(bool) = 42, # discriminant 42 }
- ื ืืกืคื ืคืื ืงืฆืืืช core::hint::black_box, ืฉืคืฉืื ืืืืืจื ืืช ืืขืจื ืฉืืชืงืื. ืืืืืื ืฉืืืืืจ ืืืืื ืฉืคืื ืงืฆืื ื ืชืื ื ืขืืฉื ืืืจ ืกืคืฆืืคื, ื ืืชื ืืืฉืชืืฉ ืืคืื ืงืฆืืืช black_box ืืื ืื ืืจื ืืช ืืืืคืืืืืืฆืื ืฉื ืืืืืืช ืืืืืจ ืืขืช ืืืฆืืข ืืืืงืช ืืืฆืืขื ืงืื ืื ืืขืช ืืืื ืช ืงืื ืืืื ื ืฉื ืืฆืจ (ืืื ืฉืืืืืจ ืื ืืืฉืื ืืช ืืงืื ืืืชื ืฉืืืฉ ืืืืกืืจ ืื). ืืืืืื, ืืืืืื ืืืื, ืฆืืื black_box(v.as_ptr()) ืืื ืข ืืืืืืจ ืืื ืื ืฉืืืืงืืืจ v ืืื ื ืืฉืืืืฉ. ืืฉืชืืฉ ื-std::hint::black_box; fn push_cap(v: &mut Vec) { ืขืืืจ i ื-0..4 { v.push(i); black_box(v.as_ptr()); } }
- ืื ืื ืืืืืืืช "cargo" ืืฆืืข ืืช ืืคืงืืื "remove", ืืืืคืฉืจืช ืืืกืืจ ืชืืืช ืืืื ืืคืกื ืฉื Cargo.toml ืืฉืืจืช ืืคืงืืื.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- proc_macro::Span::source_text
- u*::{checked_add_signed, overflowing_add_signed, saturating_add_signed, wrapping_add_signed}
- i*::{checked_add_unsigned, overflowing_add_unsigned, saturating_add_unsigned, wrapping_add_unsigned}
- i*::{checked_sub_unsigned, overflowing_sub_unsigned, saturating_sub_unsigned, wrapping_sub_unsigned}
- BTreeSet::{first, last, pop_first, pop_last}
- BTreeMap::{first_key_value, last_key_value, first_entry, last_entry, pop_first, pop_last}
- ืืืกืฃ ืืืฉืืื AsFd ืขืืืจ ืกืืื ื ืขืืืช stdio ืืขืช ืฉืืืืฉ ื-WASI.
- impl TryFrom > ืขืืืจ ืชืืื<[T; N]>
- core::hint::black_box
- ืืฉื::try_from_secs_{f32,f64}
- Option:: unzip
- std::os::fd
- ืืฉืืืืฉ ืืืืืืื "..X" ื- "..=X" ืืืชืจ ืืชืื ืืืช.
- ืืขืช ืืจืืืช ื-frontend ืฉื ืืืืจ rustc ืื-backend ืฉื LLVM, ื ืขืฉื ืฉืืืืฉ ืืืฆืื ืืืคืืืืืืฆืื LTO (Link Time Optimization) ื-BOLT (Binary Optimization and Layout Tool), ืืืืคืฉืจืื ืืืืืช ืืืฆืืขื ืืงืื ืืืชืงืื ืืืคืืชืช ืฆืจืืืช ืืืืืจืื.
- ืจืืช ืืชืืืื ืืฉืืืฉืืช ืืืฉืื ืขืืืจ ืืคืืืคืืจืืืช armv5te-none-eabi ื-thumbv5te-none-eabi. ืืจืื ืืฉืืืฉืืช ืืืืืช ืชืืืื ืืกืืกืืช, ืื ืืื ืืืืงืืช ืืืืืืืืืช, ืคืจืกืื ืืื ืื ืจืฉืืืื ืื ืืืืงื ืื ื ืืชื ืืื ืืช ืืช ืืงืื.
- ื ืืกืคื ืชืืืื ืืงืืฉืืจ ืขื ืกืคืจืืืช ืืื ืืืจืกืืืืช ืฉื macOS.
ืื ืืกืฃ, ืื ื ืืืืืื ืืฆืืื ืืช ืืืืืช ืืงืฆื ืืงืืื ืฉื ืืืืจ ืฉืคืช Rust (gccrs) ืืืกืืก ืืงืื ืฉื GCC. ื-frontend ืืืื ืืกื ืืฃ GCC 13, ืืฉืจ ืืฉืืืจืจ ืืืื 2023. ืืื ื-GCC 13, ื ืืชื ืืืฉืชืืฉ ืืืื GCC ืืืงืืจืืื ืืื ืืืืจ ืชืืื ืืืช ืืฉืคืช Rust ืืื ืฆืืจื ืืืชืงื ืช ืืืืจ rustc, ืฉื ืื ื ืืืืฆืขืืช ืคืืชืืื LLVM. ืืืืืขื ืฉื GCC 13 ืฉื Rust ืชืืื ืืจืกืช ืืื, ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
ืืงืืจ: OpenNet.ru