ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.65, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ื ืืกืคื ืชืืืื ืืกืืืื ืืฉืืืืื ืื ืจืืื (GAT, Generic Associated Types), ืืืืคืฉืจืื ืืืฆืืจ ืืื ืืื ืืืคืืก ืืืฉืืืืื ืืกืื ืืืจ ืืืืคืฉืจืื ืืฉืืื ืืื ื ืืืคืืกืื ืืชืืื ืืช. ืชืืื ื Foo { ืกืื Bar; }
- ืืืืืื "ืชื ... else" ืืืฉื, ืืืืคืฉืจ ืื ืืืืืง ืืช ืชื ืื ืืชืืืช ืืืคืืก ืืฉืืจืืช ืืชืื ืืืืืื "ืืชืช" ืืืืคืขืื ืงืื ืฉืจืืจืืชื ืื ืืืคืืก ืืื ื ืชืืื. let Ok(count) = u64::from_str(count_str) else { panic!("ืื ื ืืชื ืื ืชื ืืกืคืจ ืฉืื: '{count_str}'"); };
- ืืคืฉืจ ืืืฉืชืืฉ ืืืฆืืจืช break ืืื ืืฆืืช ืืืืืงืื ืขื ืฉื ืืืจื ืขืช, ืชืื ืฉืืืืฉ ืืฉื ืืืืืง (ืชืืืืช) ืืื ืืืืืช ืืช ืืืืืง ืฉืืฉ ืืกืืื. let result = 'block: { do_thing(); if condition_not_met() { break 'block 1; } do_next_thing(); if condition_not_met() { break 'block 2; } do_last_thing(); 3};
- ืขืืืจ ืืื ืืงืก, ื ืืกืคื ืืืืืืช ืืฉืืืจ ืื ืคืจื ืืืืข ืืืชืืจ ืืืืื (split-debuginfo), ืฉืืืื ื ืืขืืจ ืจืง ืขืืืจ ืคืืืคืืจืืช macOS. ืืขืช ืฆืืื ืืืคืฉืจืืช "-Csplit-debuginfo=unpacked", ื ืชืื ื debuginfo ืืคืืจืื DWARF ืืืฉืืจื ืืืื ืงืืฆื ืืืืืืงื ื ืคืจืืื ืขื ืกืืืืช ".dwo". ืฆืืื "-Csplit-debuginfo=packed" ืชืืฆืืจ ืืืืื ืืืืืช ืืคืืจืื ".dwp" ืืืืืืช ืืช ืื ื ืชืื ื debuginfo ืขืืืจ ืืคืจืืืงื. ืืื ืืฉืื debuginfo ืืฉืืจืืช ืืืงืืข .debug_* ืฉื ืืืืืืงืื ELF, ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช "-Csplit-debuginfo=off".
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- std::backtrace::Backtrace
- ืงืฉืืจ::as_ref
- std::io::read_to_string
- ::cast_mut
- ::cast_const
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืคืื ืงืฆืืืช ::offset_from ื-::offset_from
- ืืืืง ืืืฉืื ืืกืืคื ืฉื ืืขืืจืช ืืืืฉืื ืฉื ืคืจืืืืงืื LSP (Language Server Protocol) ื-rust-analyzer, ืืืืฉืื ืืืืืฉื ืฉื Rust Language Server (RLS) ืืืืืฃ ืืฉืจืช ืกืืื ืฉืืืฆืื ืืืืจื ืขื ืืฆืขื ืืขืืืจ ืื. ืืืืฆืขืืช ืื ืชื ืืืืื.
- ืืืืื ืืงืืืคืืืฆืื, ืืืคืขืืช ืชืืืื ืืคืจืืกื ืืืืืขืช ืฉื ืงืื ืืื ืืื MIR, ืื ืฉืืืืฅ ืืช ืืงืืืคืืืฆืื ืฉื ืืืืืืช ืืจืื ืืืคืืกืืืช ื-3-10%.
- ืืื ืืืืืฅ ืืช ืืื ืืื ืืืชืืืื ืช, ืื ืื ืืืืืืช Cargo ืืกืคืง ืืืื ืฉื ืขืืืืืช ืืืืชืื ืืช ืืืืฆืืข ืืชืืจ.
ืื ืืกืฃ, ืืชื ืืืื ืืฆืืื ืืช ืืจืืืื ืขื ืืฉืืืืฉ ืืฉืคืช Rust ืืืืืื ืืคืืชืื ืจืืืืื ืฉื ืืขืจืืืช ืืืืข ืืจืื. ืืื ืชืืื ืืืช ืืฉืืชื ืงืื ืงืืื ืื ืืืง ื-Rust, ืื ืขืืืจ ืงืื ืืืฉ, Rust ืืื ืืืช ืืืคืฉืจืืืืช ืืืืขืืคืืช ืืฉืืคืืจ ืืืืืืช ืืขืืืืืช ื ืืืืืช ืืืชืจ. ืงืืืฆืืช ืขืืืื ืืงืฉืืจืืช ืืฉืืืืฉ ืืฉืคืช Rust ื ืืฆืจื ืื ืืขืืืชืืช ืืจืื AUTOSAR (AUTomotive Open System ARchitecture) ื-SAE (Society of Automotive Engineers).
ืื ืืกืฃ, ืืืืืื ืงืืืืืจืืืืจ, ืกืื ื ืฉืื ืืื ืืกื ืฉื ืืืื, ืืืืจ ืขื ืชืจืืื ืืงืื ืืืฉืืฉ ืืคืืืคืืจืืช ืื ืืจืืืื ืื ืืืื ืืคืชืืืช ืืฆืคื ื ื-Rust, ืืื ืขื ืืฉืืืืฉ ื-Rust ืืืืืขืช ืคืจืืืืงืื DNS over HTTPS ืืืืกื ืืช. ืขืืืจ ืฉืืื UWB- (Ultra-Wideband) ืืืืกืืจืช ืืืืจืืืืืืืฆืื (Android Virtualization Framework) ืืงืฉืืจื ืืฉืื Tensor G2. ืขืจืืืืช ืืืฉืืช ื-Bluetooth ื-Wi-Fi, ืฉื ืืชืื ืืืืฉ ื-Rust, ืืคืืชืืืช ืื ืืื ืืจืืืื. ืืืกืืจืืืื ืืืืืืช ืืื ืืืืง ืืืืจืื ืืช ืืืืืื, ืชืืืื ืขื ืืื ืืืจืช ืจืืืื ืืชืืื ื ืืคืืืขืื ืืืืืื ืืื ืืืืชืจ ื-Rust, ืืืืืจ ืืื ืืจืืื ืืชืชื ืืขืจืืืช ืงืฉืืจืืช ืืืจืืช. ืืฉื ื ืฉืขืืจื, ืฉืคืช Rust ื ืืืื ืืจืฉืืืช ืืฉืคืืช ืืืืชืจืืช ืืคืืชืื ืคืืืคืืจืืช ืื ืืจืืืื.
ืืงืืจ: OpenNet.ru