แแแแแแแแ แแแแแแ แแแแแจแแฃแแแแแก แแ แแแ แแแแ แแแแก แแแ Rust 1.64, แ แแแแแแช แแแแ แกแแ Mozilla-แก แแ แแแฅแขแแก แแแแ , แแแแ แแ แแฎแแ แจแแแฅแแแ แแแแแฃแแแแแแแแ แแ แแแแแแ แชแแฃแแ แแ แแแแแแแชแแแก Rust Foundation-แแก แแแแแแ. แแแ แงแฃแ แแแฆแแแแก แแแแฎแแแแแแก แแแฎแกแแแ แแแแก แฃแกแแคแ แแฎแแแแแแ แแ แฃแแ แฃแแแแแงแแคแก แกแแจแฃแแแแแแแก แกแแแฃแจแแแก แแแฆแแแ แแแ แแแแแฃแ แแแแก แแแกแแฆแฌแแแแ, แแแแแแก แจแแแแ แแแแแแแกแ แแ แแฃแจแแแแแก แแ แแแก แแแแแแแ แแชแแแแแแกแแก (แแแจแแแแแก แแ แ แแชแแ แแแแ แกแขแแแแแ แขแฃแแ แแแแแแแแแแแก แซแแ แแแแ แแแแชแแแแแแแชแแแแแ แแ แจแแแแ แฉแฃแแแแแแแ).
Rust-แแก แแแฎแกแแแ แแแแก แแแแฃแจแแแแแแก แแแแแแแแ แแชแแแก แแแแแแแแแ แก แจแแชแแแแแแแกแแแ แแแฉแแแแแแแแแแก แแแแแแฃแแแ แแแแกแแก แแ แแชแแแก แแ แแแแแแแแแกแแแ, แ แแแแแแแช แฌแแ แแแแฅแแแแแ แแแแแแ แแแแแก แแแฎแกแแแ แแแแก แแแแฃแจแแแแแแก แแแแ, แ แแแแ แแชแแ แแแฎแกแแแ แแแแก แแ แแแ แฌแแแแแ แแแกแ แแแแแแแกแฃแคแแแแแก แจแแแแแ, แแฃแ แแแแแขแแ แแแแก แแแฃแฅแแแแ, แแฃแคแแ แแก แแแแแญแแ แแแแ แแ แ.แจ. แแแแแแแแแแแแแก แแแกแแแ แชแแแแแแแ, แแแแกแขแ แฃแฅแชแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ แแ แแแแแแแแแแฃแแแแแแแก แกแแแแ แแแแแ, แแ แแแฅแขแ แจแแแแฃแจแแแแแก Cargo แแแแแขแแก แแแแแฏแแ แก. crates.io แกแแชแแแ แแฎแแ แแแญแแ แแแแ แแแแแแแแแแแแแก แฐแแกแขแแแแแกแแแแก.
แแแฎแกแแแ แแแแก แฃแกแแคแ แแฎแแแแ แฃแแ แฃแแแแแงแแคแแแแ Rust-แจแ แแแแแแแแชแแแก แแ แแก, แแแแแแแแแก แจแแแแฌแแแแแก, แแแแแฅแขแแก แกแแแฃแแ แแแแก แแแแแงแฃแ แแก แแแแแแแแก, แแแแแฅแขแแแแก แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแก (แคแแ แแแแแแก) แแแแแงแฃแ แแก แแแแแแแแก แแแแ แแ แแแแแก แจแแกแ แฃแแแแแก แแ แแก แแแฎแกแแแ แแแแก แฌแแแแแแก แกแแกแฌแแ แแก แจแแคแแกแแแแ. Rust แแกแแแ แฃแแ แฃแแแแแงแแคแก แแแชแแแก แแแแแ แ แแชแฎแแแแแก แแแแแแแแแแแกแแแ, แแแแแฎแแแก แชแแแแแแก แแแแจแแแแแแแแแแก แกแแแแแแแแฃแแ แแแแชแแแแแแแชแแแก แแแแแงแแแแแแแแ, แฃแแแ แแแฃแจแแแแแก แจแแชแแแแแแก แกแขแแแแแ แขแฃแ แแแแแแแแแแแจแ, แแงแแแแแก แฃแชแแแแแ แแแแแแแแแแแกแ แแ แชแแแแแแแแก แแแแชแแคแชแแแก แแแแฃแแแกแฎแแแแแ, แแแแแแแแแ แซแแแแ แกแขแแขแแแฃแ แแแ แแคแแก แแแแแแฃแ แ แจแแชแแแแแแแก แจแแกแแแชแแ แแแแแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- แแแ แแแแกแแแชแแแแ แแแแฎแแแแแแแก แแแแ แแ Linux แแแแแแแแขแแ แจแ, Cargo-แก แแแแแขแแแแก แแแแแฏแแ แกแ แแ แกแขแแแแแ แขแฃแ แแแแแแแแแแแจแ libstd, Glibc-แแก แแแแแแแแฃแ แ แแแแฎแแแแแแ แแแแแแ แแ แแแ แกแแแแแ 2.11-แแแ 2.17-แแแ, แฎแแแ แแแ แแแแแ Linux แแแ แกแแแแแ 2.6.32-แแแ 3.2-แแแ. แจแแแฆแฃแแแแแ แแกแแแ แแ แชแแแแแแ libstd-แแ แแแแแฃแ Rust แแแแแแแชแแแก แจแแกแ แฃแแแแแ แคแแแแแแแ. RHEL 7, SLES 12-SP5 แแ แกแฎแแ แแแกแขแ แแแฃแชแแแแ แจแแแกแแแแแแแ แแฎแแ แแแแฎแแแแแแก. Debian 8 แแ Ubuntu 14.04. RHEL 6-แแก, SLES 11-SP4-แแก แแฎแแ แแแญแแ แ แจแแฌแงแแแแ. Debian 7 แแ Ubuntu 12.04. แแแแฎแแแ แแแแแแแกแแแแก, แ แแแแแแแช แแงแแแแแแ Rust toolchain-แแ แจแแฅแแแแ แจแแกแ แฃแแแแแ แคแแแแแแก แแแ แแแแจแ, แกแแแแช แแแแแงแแแแแฃแแแ แซแแแแ แแแ แแแ. Linux, แแแแกแแแแแแแแก แจแแกแแแแ แฉแฃแแแแแแ แ แแแแแแแแแแฃแแแ แแแแ แกแแกแขแแแแแแก แแแแแฎแแแแ, แแแแแแแแขแแ แแก แซแแแ แแแ แกแแแแแ แแแ แฉแแแ แแ แกแแแฃแแแ แ libstd แคแแแแแแแก แแแแแฃแแแแแแแแ แจแแแแ แฉแฃแแแแ แจแฃแแแแแฃแ แ แคแแแแแแ.
แซแแแแ แแฎแแ แแแญแแ แแก แแแกแ แฃแแแแแก แแแแแแแแก แจแแ แแก Linux-แกแแกแขแแแแแ แแฎแกแแแแแแ แจแแแฆแฃแแฃแ แ แแกแฃแ แกแแแก แซแแแ แแแ แแแแแแแแ แแแแกแแแแแแแแก แจแแกแแแแ แฉแฃแแแแแแ. แซแแแแ Glibc-แแก แแฎแแ แแแญแแ แ แแแแแฎแแแก แซแแแแ แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแแก แฃแฌแงแแแขแ แแแขแแแ แแชแแแก แกแแกแขแแแแจแ แจแแแแฌแแแแแกแแก, LLVM-แแกแ แแ แฏแแแ แแแแแ แแแแแแแแชแแแก แแแกแขแ แฃแแแแขแแแแก แแแแ แแแแ แแแ แกแแแก แแแแฎแแแแแแแก แแแแแแแแกแฌแแแแแแ. แแแ แแแแก แแแ แกแแแก แแแแ แแแแ แแแแฎแแแแแแ แแแแแแ แแแแแฃแแแ libstd-แจแ แแฎแแแ แกแแกแขแแแฃแ แ แแแ แแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแแ, แจแฃแแแแแแแแแก แจแแแแ แฉแฃแแแแแก แกแแญแแ แแแแแก แแแ แแจแ, แซแแแ แแแ แแแแแแแ แแแแกแแแแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ.
- IntoFuture แแแฎแแกแแแแแแแแ แกแขแแแแแแแแ แแแฃแแแ, แ แแแแแแช IntoIterator-แก แฌแแแแแแก, แแแแ แแ แแ แฃแแแแแกแแแแแแกแแแ แแแแกแฎแแแแแแแ โ.awaitโ-แแก แแแแแงแแแแแแ โfor ... in ...โ แชแแแแแแแก แแแชแแแแ. IntoFuture-แแแ แจแแ แฌแงแแแกแแก, โ.awaitโ แกแแแแแแซแ แกแแขแงแแแก แจแแฃแซแแแ แแแแแแแแก แแ แ แแฎแแแแ Future แแแฎแแกแแแแแแแแก, แแ แแแแ แแแแแกแแแแ แกแฎแแ แขแแแกแแช, แ แแแแแแ แแแ แแแฅแแแแช Future-แจแ แจแแแซแแแแ.
- Rust-analyzer-แแก แแ แแแ แแแ แจแแแแก Rust-แแก แแแ แกแแแแแแ แแ แแแ แแแฌแแแแแฃแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแแ แแ แแแฃแแจแ. แแ แแแ แแแ แแกแแแ แฎแแแแแกแแฌแแแแแแ แแแกแขแแแแชแแแกแแแแก rustup-แแก แกแแจแฃแแแแแแ (rustup component add rust-analyzer).
- Cargo-แก แแแแแขแแแแก แแแแแฏแแ แ แแฎแแ แแฎแแ แก แฃแญแแ แก แกแแแฃแจแแ แกแแแ แชแแก แแแแแแแแ แแแแแก, แ แแแ แแแแแแแ แแฅแแแก แแชแแแแแฃแแ แแแแแขแแแก แจแแ แแก แกแแแ แแ แแแแแก แแแแจแแแแแแแแแแก แแฃแแแแ แแแ, แ แแแแ แแชแแ Rust-แแก แแแ แกแแแแ แแ แกแแชแแแแก URL-แแแ. แแก แแกแแแ แแแแขแแแก แแฎแแ แแแญแแ แแก แแ แแแ แแฃแแแ แ แแแแแแแแ แกแแแแแแ แแแแขแคแแ แแแกแแแแก แจแแฅแแแแกแแแแก ("--target" แแคแชแแ แแฎแแ แแ แแแ แแแข แแแ แแแแขแ แก แแซแแแแ).
- API-แก แแฎแแแ แแแฌแแแ แแแแแแแแ แกแขแแแแแฃแ แแแแก แแแขแแแแ แแแจแ, แแแ แจแแ แแก, แกแขแแแแแแแแ แแแฃแแแ แแแแกแแแแแแก แแแแแแแแ แแ แแแแฎแแ แชแแแแแแแแ:
- แแแแแแแแ::แแแแแแแแจแ
- num::NonZero*::checked_mul
- num::NonZero*::checked_pow
- num::NonZero*::saturating_mul
- num::NonZero*::saturating_pow
- num::NonZeroI*::abs
- num::NonZeroI*::checked_abs
- num::NonZeroI*::overflowing_abs
- num::NonZeroI*::saturating_abs
- num::NonZeroI*::unsigned_abs
- num::NonZeroI*::wrapping_abs
- num::NonZeroU*::checked_add
- num::NonZeroU*::checked_next_power_of_two
- num::NonZeroU*::saturating_add
- os::unix::process::CommandExt::process_group
- os::windows::fs::แคแแแแแก แขแแแExt::is_symlink_dir
- os::windows::fs::แคแแแแแก แขแแแExt::is_symlink_file
- C-แแแแกแแแแแ แขแแแแแ, แ แแแแแแแช แแแ แ std::ffi แแแแฃแแจแ แแงแ แกแขแแแแแแแแแฃแแ, แแแแแแขแ แแแ แแแกแ แแ alloc แแแแแแแแแแแก:
- แแแ แแแ::ffi::CStr
- core::ffi::FromBytesWithNulError
- alloc::ffi::CString
- alloc::ffi::FromVecWithNulError
- alloc::ffi::IntoStringError
- alloc::ffi::NulError
- แซแแ แแแแแ::ffi แแ std::ffi แแแแฃแแแแ แแแแแฎแแแ C แขแแแแแแ, แ แแแแแแแช แแแ แ แกแขแแแแแแแแ แแแฃแแ แแงแ std::os::raw แแแแฃแแจแ (แแแแแแแแแ, c_uint แแ c_ulong แขแแแแแ แจแแแแแแแแแแแฃแแ แแงแ uint แแ ulong C แขแแแแแแกแแแแก):
- ffi::c_char
- ffi::c_double
- ffi::c_float
- ffi::c_int
- ffi::c_long
- ffi::c_longlong
- ffi::c_schar
- ffi::c_short
- ffi::c_uchar
- ffi::c_uint
- ffi::c_ulong
- ffi::c_ulonglong
- ffi::c_ushort
- Poll แแแฅแแแแแแแแ แแแแแกแแงแแแแแแแ แแแแแแ แแแแแก แแแแแฃแจแแแแแแแแ แกแขแแแแแแแแ แแแฃแแแ (แแแแแแแแจแ แแแแแแแแ แแแแแ แขแแแแแฃแแ API-แแก แฃแแ แฃแแแแแงแแคแ, แ แแแแแแช แแ แแแแแฎแแแก แแแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแแแก, แ แแแแ แแชแแ Pull แแ Pin, แแแแแงแแแแแแก):
- แแแแแแแแ::poll_fn
- แแแแแแแแ :: แแแแแแ!
- โconstโ-แแก แคแแแแแแแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแแแกแแแแ แแแแขแแฅแกแขแจแ แแฃแแแแแแแแก แแแชแแแแ แแแแแงแแแแแแก แจแแกแแซแแแแแแแแก, แแแแแแงแแแแแ slice::from_raw_parts แคแฃแแฅแชแแแจแ.
- Ipv4Addr, Ipv6Addr, SocketAddrV4 แแ SocketAddrV6 แกแขแ แฃแฅแขแฃแ แแแแก แแแฎแกแแแ แแแแก แแแแแแแแแ แจแแแชแแแแ แแแแแชแแแแ แฃแคแ แ แแแแแแฅแขแฃแ แ แจแแแแฎแแแก แฃแแ แฃแแแแแกแแงแแคแแ. แแแแ แจแแแซแแแแ แแแแ แฆแแแแก แแแแกแแแแแแแ แแ แ แแแแขแแแแแ แแแ แแแแแขแแแแแ, แ แแแแแแแช แแงแแแแแแ std::mem::transmute-แก แกแขแ แฃแฅแขแฃแ แแแแก แแแแแแ แแแแแก แแแแแแฃแแแ แแแแกแแแแก.
- แแแแขแคแแ แแแกแแแแก rust แแแแแแแแขแแ แแก แแแแแจแ Windows แแแแแงแแแแแฃแแ แแฅแแ PGO แแแขแแแแแแชแแ (แแ แแคแแแแ แแ แแแแขแแ แแแฃแแ แแแขแแแแแแชแแ), แ แแแแช แแแแแก แแแแแแแแชแแแก แแฃแจแแแแแก 10-20%-แแ แแแแ แแแก แกแแจแฃแแแแแ แแแกแชแ.
- แแแแแแแแขแแ แก แแฅแแก แแฎแแแ แแแคแ แแฎแแแแแ แแแ แแแแฃแ แกแขแ แฃแฅแขแฃแ แแแจแ แแแแแฃแงแแแแแแแ แแแแแแแก แจแแกแแฎแแ.
แแแ แแ แแแแกแ, แจแแแแแซแแแ แแฆแแแแจแแแ Rust แแแแแแแแขแแ แแก แแแขแแ แแแขแแฃแแ แแแแแแแแแขแแชแแแก แจแแแฃแจแแแแแแก แกแขแแขแฃแกแแก แแแแแ แแจแ, แ แแแแแแช แแแแแแแแแฃแแแ gccrs แแ แแแฅแขแแก (GCC Rust) แแแแ แแ แแแแขแแแชแแแฃแแแ GCC-แจแ แฉแแ แแแแกแแแแก. แคแ แแแขแแแแแก แแแขแแแ แแชแแแก แจแแแแแ, แกแขแแแแแ แขแฃแแ GCC แแแกแขแ แฃแแแแขแแ แแฃแแแก แแแแแงแแแแแ แจแแกแแซแแแแแแ แแฅแแแแ Rust แแ แแแ แแแแแแก แแแแแแแแชแแแกแแแแก LLVM-แแก แแแแแงแแแแแแ แแแแแฃแแ rustc แแแแแแแแขแแ แแก แแแกแขแแแแชแแแก แแแ แแจแ. แฏแแ แฏแแ แแแแ, แจแแแฃแจแแแแแ แแแแแแก แแแฎแแแแแ แแแแแแแแ แแแแก แแ, แแฃ แแแฃแแแแแแกแฌแแแแแแแ แแ แแแแแแแแ แแ แฌแแ แแแแฅแแแแแ, Rust แแแแก แคแ แแแขแแแแ แแแขแแแ แแ แแแฃแแ แแฅแแแแ GCC 13-แแก แแแแแจแแแแแจแ, แ แแแแแแช แแแแแแแแแแ แแแแแแแแ แฌแแแก แแแแกแแกแแแแก. GCC 13-แจแ Rust-แแก แแแแแแแแแขแแชแแแก แแฅแแแแ แแแขแ แแแ แกแแแก แกแขแแขแฃแกแ, แ แแแแแแช แฏแแ แแแแฃแแแกแฎแแแแแ แแ แแ แแก แฉแแ แแฃแแ.
แฌแงแแ แ: opennet.ru
