ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.64, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืืจืืฉืืช ืืกืืืืช ืืื ืืงืก ืืงืืืคืืืืจ, ืื ืื ืืืืืืืช Cargo ืืกืคืจืืืช ืืชืงื libstd ืืืืืื - ืืืจืืฉืืช ืืืื ืืืืืืช ื-Glibc ืืืขืื ืืืจืกื 2.11 ื-2.17, ืืงืจื ื ืืื ืืงืก ืืืจืกื 2.6.32 ื-3.2. ืืืืืืืช ืืืืช ืื ืขื ืงืืืฆื ืืคืขืื ืฉื ืืืฉืืื Rust ืฉื ืื ื ืขื libstd. ืขืจืืืช ืืืคืฆื RHEL 7, SLES 12-SP5, Debian 8 ืืืืืื ืื 14.04 ืขืืืืืช ืืืจืืฉืืช ืืืืฉืืช. ืชืืคืกืง ืืชืืืื ืขืืืจ RHEL 6, SLES 11-SP4, Debian 7 ื-Ubuntu 12.04. ืืฉืชืืฉืื ืฉืืฉืชืืฉืื ืืงืืืฆื ืืคืขืื ืฉื ืื ื Rust ืืกืืืืืช ืขื ืืืืช ืืื ืืงืก ืืฉื ื ืืืชืจ, ืืืืืฅ ืืฉืืจื ืืช ืืืขืจืืืช ืฉืืื, ืืืืฉืืจ ืืืืืืจืืช ืืฉื ืืช ืืืชืจ ืฉื ืืืืืจ, ืื ืืฉืืืจ ืขื libstd fork ืืฉืืื ืขื ืฉืืืืช ืืื ืืฉืืืจ ืขื ืชืืืืืช.
ืืื ืืกืืืืช ืืืคืกืงืช ืืชืืืื ืืืขืจืืืช ืืื ืืงืก ืืฉื ืืช ืืืชืจ ื ืืชื ืืืฆืื ืืฉืืืื ืืืืืืื ืืืืฉื ืฉืืืจื ืขื ืชืืืืืช ืขื ืกืืืืืช ืืฉื ืืช ืืืชืจ. ืชืืืื ื-Glibc ืืืืจ ืงืืื ืืฆืจืืื ืฉืืืืฉ ืืืืื ืืืืจ ืงืืื ืืขืช ืืืฆืืข ืฆ'ืง-ืืื ืืืขืจืืช ืืื ืืืจืฆืื ืจืฆืืคื, ืื ืืื ืืจืืฉืืช ืืืจืกื ืืืืืืช ื-LLVM ืืืฉืืจืืชื ืืืืืจ ืฆืืืืื. ืืขืืืื ืืืจืืฉืืช ืืจืกืช ืืงืจื ื ื ืืืขืช ืืืืืืืช ืืืฉืชืืฉ ืืงืจืืืืช ืืขืจืืช ืืืฉืืช ื-libstd ืืื ืฆืืจื ืืชืืืืงื ืฉื ืฉืืืืช ืืื ืืืืืื ืชืืืืืช ืขื ืืืืืช ืืฉื ืืช ืืืชืจ.
- ืืชืืื ื IntoFuture ืืชืืืฆืื, ืืืืื ื-IntoIterator, ืื ืฉืื ื ืืืืืจืื ืขื ืืื ืฉืืืืฉ ืืืืืืืช ".await" ืืืงืื "for ... in ...". ืืฉืืืื ืขื IntoFuture, ืืืืช ืืืคืชื ".await" ืืืืื ืืฆืคืืช ืื ืจืง ืืชืืื ื ืขืชืืืืช, ืืื ืื ืืื ืกืื ืืืจ ืฉื ืืชื ืืืืืจ ืืขืชืื.
- ืืื ืืขืืจ ืื ืชื ืืืืื ืืืื ืืืืกืฃ ืืื ืืขืืจ ืฉืกืืคืงื ืขื ืืืืืจืืช ืืืืื. ืืฉืืจืืช ืืืื ืื ืืืชืงื ื ืืืืฆืขืืช Rustup (ืจืืื ืืืืืื ืืืกืฃ ืื ืชื ืืืืื).
- ืื ืื ืืืืืืืช Cargo ืืืื ืืืจืฉืช ืกืืืืช ืขืืืื ืืื ืืื ืืข ืืคืืืืช ืฉื ืขืจืื ืฉืืืช ื ืคืืฆืื ืืื ืืืืืืช, ืืืื ืืจืกืืืช Rust ืืืชืืืืช URL ืฉื ืืืืจ. ื ืืกืคื ืื ืชืืืื ืืื ืืื ืขืืืจ ืืกืคืจ ืคืืืคืืจืืืช ืืขื ืื ืืื ืืช (ืืขืช ื ืืชื ืืฆืืื ืืืชืจ ืืคืจืืืจ ืืื ืืืคืฉืจืืช "--target").
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- future::IntoFuture
- 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::FileTypeExt::is_symlink_dir
- os::windows::fs::FileTypeExt::is_symlink_file
- ืกืืืื ืชืืืื C, ืฉืืืฆืื ืืขืืจ ืืืืืื std::ffi, ื ืืกืคื ืืืืื ืืืกืคืจืืืช alloc:
- core::ffi::CSr
- core::ffi::FromBytesWithNulError
- alloc::ffi::CSstring
- alloc::ffi::FromVecWithNulError
- alloc::ffi::IntoStringError
- alloc::ffi::NulError
- ืกืืื C ืฉืืืฆืื ืืขืืจ ืืืืืื std::os::raw ื ืืกืคื ืืืืืื ืืืืื::ffi ื-std::ffi (ืืืืืื, ืกืืื 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_short
- ืืืคืืื ืืจืื ื ืืืื ืืชืืืฆืื ืืฉืืืืฉ ืขื ืื ืื ืื ื- Poll (ืืขืชืื ืืชืืื ื ืืกืคืง API ืคืฉืื ืฉืืื ื ืืฆืจืื ืฉืืืืฉ ืืืื ืื ืืจืื ื ืืืื ืืืื Pull and Pin):
- future::poll_fn
- ืืฉืืื::ืืืื ื!
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืคืื ืงืฆืื slice::from_raw_parts.
- ืขื ืื ืช ืืืืกื ื ืชืื ืื ืืฆืืจื ืงืืืคืงืืืช ืืืชืจ, ืคืจืืกืช ืืืืืจืื ืฉื ืืืื ืื Ipv4Addr, Ipv6Addr, SocketAddrV4 ื-SocketAddrV6 ืฉืื ืชื. ืืืชืื ืฉืืฉ ืืขืืืช ืชืืืืืช ืขื ืืืืืืช ืืจืื ืืืื ืืืฉืชืืฉืืช ื-std::mem::transmute ืขืืืจ ืื ืืคืืืฆืื ืืจืื ื ืืืื ืฉื ืืื ืื.
- ืื ืืืช ืืืืจ ืืืืืื ืืคืืืคืืจืืช Windows ืืฉืชืืฉืช ืืืืคืืืืืืฆืืืช ืฉื PGO (ืืืคืืืืืืฆืื ืืื ืืืช ืคืจืืคืื), ืฉืืืคืฉืจื ืืืืืื ืืช ืืืฆืืขื ืืืืืจ ืืงืื ื-10-20%.
- ืืืืืจ ืืืฉื ืืืืจื ืืืฉื ืืืื ืฉืืืช ืฉืืื ื ืืฉืืืืฉ ืืืื ืื ืืกืืืืื.
ืื ืืกืฃ, ืชืืื ืืฆืืื ืืช ืืื ืืืฆื ืขื ืคืืชืื ืืืฉืื ืืืืคื ืฉื ืืืืจ ืฉืคืช Rust, ืฉืืืื ืขื ืืื ืคืจืืืงื gccrs (GCC Rust) ืืืืฉืจ ืืืืืื ื-GCC. ืืืืจ ืฉืืืื ื-frontend, ื ืืชื ืืืฉืชืืฉ ืืืื GCC ืืกืื ืืจืืืื ืืื ืืืืจ ืชืืื ืืืช ืืฉืคืช Rust ืืื ืฆืืจื ืืืชืงื ืช ืืืืจ rustc, ืฉื ืื ื ืืืืฆืขืืช ืคืืชืืื LLVM. ืื ืขืื ืืคืืชืื ืืืจื, ืืืื ืืขืืืช ืืืชื ืฆืคืืืืช, ืืืืืช ืฉื Rust ืืฉืืื ืืืืืืจืช GCC 13 ืืืชืืื ื ืช ืืืื ืืฉื ื ืืืื. ืืืืฉืื GCC 13 ืฉื Rust ืืืื ืืกืืืืก ืืื, ืขืืืื ืื ืืืคืขื ืืืจืืจืช ืืืื.
ืืงืืจ: OpenNet.ru