ืคืืจืกื ืฉืืจืืจ ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.58, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืืขืช ืคืืชืื ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื, ืืกืคืงืช ื ืืืื ืืืืจืื ืืืืืืื, ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืืฉืืืืช ืืืืื ืืื ืฉืืืืฉ ืืืกืคื ืืฉืคื ืื ืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืืื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืคื ืืืช ืืฆืืืข ืืคืกืืช, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืืืืื ืืจืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืืืืงืื ืฉื ืขืืฆืื ืฉืืจื, ืื ืืกืฃ ืืืืืืช ืืืืื ื ืืขืืจ ืืืืืืฃ ืืฉืชื ืื ืืจืฉืืืื ืืืคืืจืฉ ืืืจื ืฉืืจื ืืคื ืืกืคืจ ืืฉื, ืืืืฉืืช ืืืืืืช ืืืืืืฃ ืืืืื ืฉืจืืจืืชืืื ืขื ืืื ืืืกืคืช ืืืืืื "{ืืืื}" ืืฉืืจื. ืืืืืื: // ืงืื ืกืืจืืงืฆืืืช ืฉื ืชืืื ืืขืืจ: println!("ืฉืืื, {}!", get_person()); println!("ืฉืืื, {0}!", get_person()); println!("ืฉืืื, {person}!", person = get_person()); // ืขืืฉืื ืืชื ืืืื ืืฆืืื let person = get_person(); println!("ืฉืืื, {ืืื}!");
ื ืืชื ืื ืืฆืืื ืืืืื ืืฉืืจืืช ืืืคืฉืจืืืืช ืืขืืฆืื. let (ืจืืื, ืืืืง) = get_format(); ืขืืืจ (ืฉื, ื ืืงืื) ื-get_scores() { println!("{name}: {score:width$.precision$}"); }
ืืืืืคื ืืืืฉื ืคืืขืืช ืืื ืคืงืืืืช ืืืืงืจื ืืชืืืืืช ืืืืืจืช ืคืืจืื ืืืจืืืช, ืืืขื ืืืืงืจื "ืคืื ืืงื!". ืืืจืกืืืช 2015 ื-2018 ืฉื ืฉืคืช Rust, ืฉืื ืืชืืืืกืื ืืคืื ืืงื!("{ident}") ืืืืจืืืช ืจืืืื (ื-Rust 2021 ืืืืืคื ืขืืืืช).
- ืืืชื ืืืืช ืฉื ืืื ื ืืคืงืืื std::process:: ืืคืืืคืืจืืช Windows ืฉืื ืชื ืื ืฉืืขืช ืืืฆืืข ืคืงืืืืช, ืืกืืืืช ืืืืื, ืืื ืื ืืืคืฉ ืขืื ืงืืฆื ืืคืขืื ืืกืคืจืืื ืื ืืืืืช. ืืกืคืจืืื ืื ืืืืืช ืืื ื ื ืืืืช ืืืืืื ืฉืืื ืขืฉืืื ืืฉืืฉ ืืืืฆืืข ืงืื ืืืื ื ืื ืชืืื ืืืช ืืืคืขืืืช ืืกืคืจืืืช ืื ืืืืื ืืช (CVE-2021-3013). ืืืืืืื ืืืืฉ ืฉื ืืืืื ืืืคืขืื ืืืื ืืืคืืฉ ืืกืคืจืืืช Rust, ืกืคืจืืืช ืืืืฉืืืื, ืกืคืจืืืช ืืขืจืืช Windows ืืืกืคืจืืืช ืืืฆืืื ืืช ืืืฉืชื ื ืืกืืืื PATH.
- ืืกืคืจืืื ืืกืื ืืจืืืช ืืจืืืื ืืช ืืกืคืจ ืืคืื ืงืฆืืืช ืืืกืืื ืืช "#[must_use]" ืืื ืืื ืคืืง ืืืืจื ืื ืืชืขืืืื ืืขืจื ืืืืืจื, ืื ืฉืขืืืจ ืืืืืช ืฉืืืืืช ืื ืืจืืืช ืืื ืื ืฉืคืื ืงืฆืื ืชืฉื ื ืขืจืืื ืืืงืื ืืืืืืจ ืขืจื ืืืฉ.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- Metadata::is_symlink
- ื ืชืื::is_symlink
- {integer}::saturating_div
- Option::unwrap_unchecked
- ืชืืฆืื::unwrap_unchecked
- ืชืืฆืื::unwrap_err_unchecked
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืคืื ืงืฆืืืช:
- Duration::new
- Duration::checked_add
- Duration::saturating_add
- Duration::checked_sub
- Duration::saturating_sub
- Duration::checked_mul
- Duration::saturating_mul
- Duration::checked_div
- ืืืชืจ ืืืชืืืืก ืืคืืจืืง ืืฆืืืขื "*const T" ืืืงืฉืจืื ืฉื "const".
- ืืื ืื ืืืืืืืช ืฉื Cargo, ืืฉืื rust_version ื ืืกืฃ ืืืื ื ืชืื ืื ืฉื ืืืืืื, ืืืืคืฉืจืืช "--message-format" ื ืืกืคื ืืคืงืืื "cargo install".
- ืืืืืจ ืืืืฉื ืชืืืื ืืื ืื ืื ืืืื ื ืฉื CFI (Control Flow Integrity), ืืืืกืืฃ ืืืืงืืช ืืคื ื ืื ืงืจืืื ืขืงืืคื ืืื ืืืืืช ืืื ืฆืืจืืช ืฉื ืืชื ืืืืช ืื ืืืืืจืช ืฉืขืืืื ืืืืืื ืืืคืจื ืฉื ืืืจืืช ืืืืฆืืข ืืจืืืื (ืืจืืืช ืืงืจื) ืืชืืฆืื ืื- ืฉืืืืฉ ืื ืืฆืืืื ืฉืืฉื ืื ืืฆืืืขืื ืืืืืืกื ืื ืืืืืจืื ืขื ืคืื ืงืฆืืืช.
- ืืืืืจ ืืืกืืฃ ืชืืืื ืืืจืกืืืช 5 ื-6 ืฉื ืคืืจืื ืืฉืืืืช ืืืืกืื LLVM, ืืืฉืืฉ ืืืขืจืืช ืืืกืื ืืงืื ืืืืื ืืืืืงื.
- ืืืืืจ, ืืืจืืฉืืช ืืืจืกื ืืืื ืืืืืช ืฉื LLVM ืืืขืืืช ื-LLVM 12.
- ืืจืื ืืฉืืืฉืืช ืฉื ืชืืืื ืืคืืืคืืจืืช x86_64-unknown-none ืืืืืขื. ืืจืื ืืฉืืืฉืืช ืืืืืช ืชืืืื ืืกืืกืืช, ืื ืืื ืืืืงืืช ืืืืืืืืืช, ืคืจืกืื ืืื ืื ืจืฉืืืื ืื ืืืืงื ืื ื ืืชื ืืื ืืช ืืช ืืงืื.
ืื ืืกืฃ, ืื ื ืืืืืื ืืฆืืื ืืช ืืคืจืกืื ืขื ืืื ืืืงืจืืกืืคื ืฉื ืืืฆืืช ืกืคืจืืืช Rust for Windows 0.30, ืืืืคืฉืจืืช ืื ืืืฉืชืืฉ ืืฉืคืช Rust ืืื ืืคืชื ืืืฉืืืื ืขืืืจ ืืขืจืืช ืืืคืขืื Windows. ืืกื ืืืื ืฉืชื ืืืืืืช ืืจืื (windows ื- windows-sys), ืืจืื ื ืืชื ืืืฉืช ื-Win API ืืชืืื ืืืช Rust. ืงืื ืืชืืืื ื-API ื ืืฆืจ ืืืืคื ืืื ืื ืืืื ื ืชืื ืื ืืืชืืจืื ืืช ื-API, ืื ืฉืืืคืฉืจ ืืืืฉื ืชืืืื ืื ืจืง ืขืืืจ ืงืจืืืืช ืงืืืืืช ืฉื Win API, ืืื ืขืืืจ ืงืจืืืืช ืฉืืืคืืขื ืืขืชืื. ืืืจืกื ืืืืฉื ืืืกืืคื ืชืืืื ืืคืืืคืืจืืช ืืืขื UWP (Universal Windows Platform) ืืืืืฉืืช ืืช ืกืืื ื- Handle ื-Debug.
ืืงืืจ: OpenNet.ru