ααΆαα ααααααΆαααΆααΆαααααα·ααΈαααααααααΌαα Rust 1.66 ααααααααΎαα‘αΎαααααααααα Mozilla ααα»ααααα₯α‘αΌααααααααΌαααΆααααααΎαα‘αΎααααααααΆαα§αααααααααΈα’αααααΆααα·αααααααΆααα ααααα―αααΆααα Rust Foundation ααααΌαααΆαααααα»αααααααΆαα ααΆααΆαααααααΎαα»ααααα·ααΆαααααΆαα αα αΆα αα·ααααααααΌααααααααΆαααΎααααΈαααααα ααΆαααΌαααΆαααααααααΆααααΆαααΆαααααα ααααααααααααααΆαααΆαααααΎααααΆααα§ααααααααααΌαααααΆα αα·ααααααααΎαααΆα (αααααααααααΌαααΆαααΆααααααααα ααΆααΆαα αΆααααααΎαααΆααΌαααααΆα αα·αααΆαααααΆααααααΆααααααααααΆα)α
αα·ααΈααΆααααααααααααααα’αααα αα αΆααααα Rust αα½αααααααααα’αααα’αα·ααααααααΈααα α»ααα ααααααα αααααα·α αα·αααΆαααΆαααΈαααα αΆαααααΎαα‘αΎααααααΆαααΆααααααααααα’αααα αα αΆαααααα·αααΆα ααΌα ααΆααΆαα αΌαααααΎαααααα’αααα αα αΆααααααΆααααΈααΆααααΌαααΆααααααα ααΆααααααΆαααααα·α α ααα’α»αααα ααΆαααααΎαααΆαααΎαα ααα»αααα ααΎααααΈα ααα αΆααααααΆααα αααααααΆααααΆα αα·ααααααααααααΆαα’αΆααααα ααααααα’αα·αααααααααα·ααΈααααααααααααα αααααα·αα ααααΆαα crates.io ααααΌαααΆαααΆαααααααααΆααααΆααααα αααααααΆαααα
αα»ααααα·ααΆαααα’αααα αα αΆαααααΌαααΆααααααααΌααα αααα»α Rust αα αααα αααααααΆααααααΆααααα½ααα·αα·αααα―αααΆαααα ααΆααααααΆααΆαααααΆαααΆααα αΆααααααα» ααΆαααΆαααΆαα’αΆαα»ααΆαααααααααα» (αα·ααΆαααΆα) αα·αααΆαααΆααααααααΆαααααΉαααααΌαααααΆαα αΌαααααΎα’αααα αα αΆαα’αα‘α»ααααααααΎαααΆαααΌαα α αααααααααααααΆαααΆαααΆααααααΆααααΉαα ααα½ααααααΎαα ααα»α ααΆαααΆαααΆαα αΆααααααΎαα αΆαααΆα ααααααααα’ααααα»ααααααααΎ αααααααΆαααα α»αααΆααααααΎαααΆααα αααα»ααααααΆααααααααααΆα α’αα»ααααααααααα·αααααα ααααΈαααααααα·αα’αΆα ααααΆααααααΌαααΆα αα·αα’αααααΆαααααΆαααΎα αααααααΌαααΆαααΆαα’αααααα·αα·ααααααααΆαα ααΎααααΈααΆαααααααααα α»αα‘αΌααΈααα
ααΆαα αααααααα·αααααΆαααα
- αα αααα»αααΆαααΆααααααααααΆαααααΆαα ααα½αααα (αα»ααααααα "#[repr(Int)]") ααΆαα ααα’α»ααααα αΆαα αααΆααααΆααααα’αααααΎαα’αΎα (ααααααααααα½ααααα»αααΆαααΆαααααα αΌα) ααααΌαααΆαα’αα»ααααΆα αααααΈααΆααΆαααΆαααααα αΌαααΆαααΆααααααα #[repr(u8)] enum Foo { A(u8), # discriminant 0 B(i8), # discriminant 1 C(bool) = 42, # discriminant 42 }
- ααΆαααααααααααΌααα»αααΆα::αααα½α::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.toml manifest ααΈαααααΆααααΆααααααααΆα
- αααααααααΈαα 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; α]>
- ααααΌαα:αααα½αα:αααα’αααααα
- ααααααα:try_from_secs_{f32,f64}
- αααααΎαα: αααααΆ
- std::os::fd
- αα½α "..X" αα·α "..=X" ααααΌαααΆαα’αα»ααααΆααα αααα»αααααΌα
- αα ααααααααΎααααααααΆααα»ααα rustc compiler αα·α backend LLVM, LTO (Link Time Optimization) αα·α BOLT (Binary Optimization and Layout Tool) αααααααααΎαααααα·αααααΆαααααΌαααΆαααααΎααΎααααΈαααααΎαααααΎαααΆαααααΌααααααα αα·αααΆαααααααααΆαααααΎααααΆααα’αααα αα αΆαα
- ααΆαα’αα»ααααααΆαααΆααααααααα·α 5 αααααΆαααααα·ααΆ armv5te-none-eabi αα·α thumbvXNUMXte-none-eabi α ααααα·αααΈααΈαααααααααααΆαααΆααααααΆααΌαααααΆα ααα»αααααααααααΆαααΆαααααΎαααααααααααααααααα· ααΆαααααα»αααααααΆαααΆααααΌαααΆα αα·ααα·αα·αααααΎααααααααΆααααα»αααΆααααααΎαααΌαα
- ααΆαααααααααΆαααΆαααααααααΆααααΆαααααΆαααα macOS Generic Libraries α
ααΎαααΈααα ααΎαα’αΆα
ααααααααΆααααΆαααΆαααααα
αΌααααα»αααΌαααααΆαααΌα GCC αααααααα·ααΈα
αααααααΆααα»αααααΆααΆ Rust (gccrs)α αααααααΆααα»αααααΌαααΆααα½ααααα
αΌααα
αααα»αααΆααΆ GCC 13 αααααΉαα
ααααααΆααα
αααα»αααα§αααΆ ααααΆα 2023α α
αΆααααααΎαααΆαα½α GCC 13 αααα
ααα§ααααα GCC αααααααΆαααΉαα’αΆα
ααααΎααΎααααΈα
ααααααααααα·ααΈ Rust ααααα·αα
αΆαααΆα
αααα‘αΎααααααα·ααΈα
ααααα rustc ααααααααΎαα‘αΎααααααααΎααΆαα’αα·αααααα LLVM α ααΆαα’αα»αααα Rust αα
αααα»α GCC 13 ααΉααααα·ααααα»αααααΆαααΆαααααΆ αα·αααααΌαααΆαααΎαααΆαααααΆαααΎαααα
ααααα: opennet.ru