ืคืืจืกื ืฉืืจืืจ ืฉืคืช ืืชืื ืืช ืืืขืจืืชืืช Rust 1.57, ืฉืืืงืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื, ืืกืคืงืช ื ืืืื ืืืืจืื ืืืืืืื, ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืืฉืืืืช ืืืืื ืืื ืฉืืืืฉ ืืืกืคื ืืฉืคื ืื ืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืืื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืคื ืืืช ืืฆืืืข ืืคืกืืช, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืืืืื ืืจืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืฉืืืืฉ ืืืืงืจื "ืคืื ืืงื!" ืืืฆื. ืืืงืฉืจืื ืฉื ืืฆืจื ืืืืื ืืงืืืคืืืฆืื, ืืืื ืืฆืืจืืช "const fn". ืื ืืกืฃ, ืื ืืกืฃ ืืฉืืืืฉ ื"ืคืื ืืงื!" ืืฆืืจืืช const ืืืคืฉืจืืช ืฉืืืืฉ ืืืืงืจื "assert!". ืืขืื ืืื ืืืฉืงื API ืกืื ืืจืืืื ืฉื ืกืคืจืืื. ืืชืืืฆืืืช ืขืืืื ืื ืืืกื ืืช ืื ืชืฉืชืืช ืืขืืฆืื, ืื ืฉืืฆืืจืชื ืื ืืืืืช ืืืืงืจื "ืคืื ืืงื!" ื ืืชื ืืืฉืชืืฉ ืจืง ืขื ืืืจืืืืช ืกืืืืืช (ืคืื ืืง!("...")) ืื ืขื ืขืจื ืืื ืืจืคืืืฆืื ืืืื "&str" ืืขืช ืืืืคื (ืคืื ืืง!("{}", a)), ืฉืืืืจ ืืืืืช ืืืืื ืืืืืคืช "{ }" ืืื ืืคืจืื ืขืืฆืื ืืกืืืื ืืืจืื. ืืขืชืื ืชืชืจืื ืืืฉืืืืช ืฉื ืคืงืืืืช ืืืงืจื ืืืงืฉืจืื ืงืืืขืื, ืื ืืืืืืืช ืืืืืฆืืืช ืืืจ ืืกืคืืงืืช ืืืืฆืืข ืืืืงืืช ืืขื ื ืืฉืื ืืงืืืคืืืฆืื: const _: () = assert!(std::mem::size_of:: () == 64); const _: () = assert!(std::mem::size_of:: () == 8);
- ืื ืื ืืืืืืืช ืฉื Cargo ืืืคืฉืจ ืฉืืืืฉ ืืคืจืืคืืืื ืืขืื ืฉืืืช ืฉืจืืจืืชืืื, ืื ืืืืื ื-"dev", "release", "test" ื-"bench". ืืืืืื, ืืื ืืืคืฉืจ ืืืคืืืืืืฆืื ืืฉืื ืืงืืฉืืจ (LTO) ืจืง ืืืฉืจ ืืืืื ืืืืฆืจ ืืกืืคื ื ืืฆืจ, ื ืืชื ืืืฆืืจ ืคืจืืคืื "ืืืฆืืจ" ื-Cargo.toml ืืืืืกืืฃ ืื ืืช ืืืื "lto = true". ืขื ืืืช, ืืขืช ืืืืจืช ืคืจืืคืืืื ืืฉืื, ืขืืื ืืฆืืื ืคืจืืคืื ืงืืื ืืื ืืจืฉืช ืืช ืืืืจืืช ืืจืืจืช ืืืืื ืืื ื. ืืืืืื ืืืื ืืืฆืจืช ืคืจืืคืื "ืืคืงื" ืืืฉืืื ืืช ืคืจืืคืื ื"ืืคืฆื" ืขื ืืื ืืืืืช ืืืื "lto = true". ืืคืจืืคืื ืขืฆืื ืืืคืขื ืขื ืืื ืงืจืืื ืืืืขื ืขื ืืคืฉืจืืช "--profile production", ืืืคืฆื ืืืจืืื ืืืืงืื ืืกืคืจืืืช "ืืขื/ืืืฆืืจ". [profile.production] inherits = "release" lto = true
- ืืืฆื ืืฉืืืืฉ ื-try_reserve ืืกืืืื Vec, String, HashMap, HashSet ื-VecDeque, ืื ืฉืืืคืฉืจ ืืฉืืืจ ืืงืื ืืจืืฉ ืืืกืคืจ ืืกืืื ืฉื ืืืื ืืื ืืกืื ื ืชืื ืขื ืื ืช ืืืคืืืช ืืช ืชืืืจืืช ืคืขืืืืช ืืงืฆืืช ืืืืืจืื ืืืืืื ืข ืงืืจืก ืืืืื ืืคืขืืื ืขืงื ืืืกืจ ืืืืจืื.
- ืืืชืจ ืืฆืืื ืคืงืืืืช ืืืงืจื ืขื ืกืืืจืื ืืกืืืกืืื ืืืืืืืื ืืื "m!{ .. }.method()" ื-"m!{ ..}?".
- ืืืืฆืืข ืฉื ืืคืื ืงืฆืืืช File::read_to_end ื-read_to_string ืขืืจ ืืืคืืืืืืฆืื.
- ืืชืืืื ืืืคืจื Unicode ืขืืืื ื ืืืจืกื 14.0.
- ืืจืืื ืืช ืืกืคืจ ืืคืื ืงืฆืืืช ืืืกืืื ืืช "#[must_use]" ืืื ืืื ืคืืง ืืืืจื ืื ืืชืขืืืื ืืขืจื ืืืืืจื, ืื ืฉืขืืืจ ืืืืืช ืฉืืืืืช ืื ืืจืืืช ืืื ืื ืฉืคืื ืงืฆืื ืชืฉื ื ืขืจืืื ืืืงืื ืืืืืืจ ืขืจื ืืืฉ.
- ื ืืกืฃ backend ื ืืกืืื ื ืืืฆืืจืช ืงืื ืืืืฆืขืืช libgccjit.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- [ืช; N]::as_mut_slice
- [ืช; N]::as_slice
- collections::TryReserveError
- HashMap::try_reserve
- HashSet::try_reserve
- ืืืจืืืช::try_reserve
- ืืืจืืืช::try_reserve_exact
- Vec::try_reserve
- Vec::try_reserve_exact
- VecDeque::try_reserve
- VecDeque::try_reserve_exact
- Iterator::map_while
- iter::MapWhile
- proc_macro::is_available
- Command::get_program
- Command::get_args
- Command::get_envs
- Command::get_current_dir
- CommandArgs
- CommandEnvs
- ืืชืืื ื "const", ืฉืงืืืขืช ืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืจืื ืืคืื ืงืฆืื::unreachable_unchecked.
- ืจืืช ืืชืืืื ืืฉืืืฉืืช ืืืฉืื ืขืืืจ armv6k-nintendo-3ds, armv7-unknown-linux-uclibceabihf, m68k-unknown-linux-gnu, aarch64-kmc-solid_asp3, armv7a-kmc-solid_asp3-eabi ื-armv7a-kmc- ืคืืืคืืจืืืช solid_asp3-eabihf. ืืจืื ืืฉืืืฉืืช ืืืืืช ืชืืืื ืืกืืกืืช, ืื ืืื ืืืืงืืช ืืืืืืืืืช, ืคืจืกืื ืืื ืื ืจืฉืืืื ืื ืืืืงื ืื ื ืืชื ืืื ืืช ืืช ืืงืื.
ืืงืืจ: OpenNet.ru