ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.61, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืคืฉืจ ืืืืืืจ ืงืืื ืืืืจื ืืฉืื ืืืคืื ืงืฆืื ืืจืืฉืืช. ืืืงืืจ, ืืคืื ืงืฆืื ืืจืืฉืืช ืฉื Rust ืืืื ืืืืืืจ ืจืง ืกืื "()" (ืืืืื), ืื ืฉืชืืื ืืฆืืืข ืขื ืกืืืืก ืืฆืืื ืืืฆืื, ืืื ืื ืืืคืชื ืงืจื ืืืคืืจืฉ ืืคืื ืงืฆืื "process::exit(code)". ื-Rust 1.26, ืืืืฆืขืืช ืชืืื ืช ื-Termination ืืื ืืฆืืื ืืคืื ืงืฆืื ืืจืืฉืืช, ื ืืชื ืืื ืืืืืืจ ืืช ืืขืจืืื "Ok" ื-"Err", ืืชืืืืื ืืงืืื EXIT_SUCCESS ื-EXIT_FAILURE ืืชืืื ืืืช C. ื-Rust 1.61, ืชืืื ืช ื-Termination ืืคืื ืืืฆืืื, ืืกืื ExitCode ื ืคืจื ืืืฆืข ืืืืฆื ืงืื ืืืืจื ืกืคืฆืืคื, ืฉืืคืฉื ืกืืื ืืืืจื ืกืคืฆืืคืืื ืืคืืืคืืจืื ืขื ืืื ืืชื ืฉื ื ืงืืืขืื ืืืืืจืื ืืจืืฉ SUCCESS ื-FAILURE, ืืื ืฉืืืช From ืืื ืืืืืืจ ืงืื ืืืืจื ืืืชืื ืืืฉืืช. ืืฉืชืืฉ ื-std::process::ExitCode; fn main() -> ExitCode { if !check_foo() { return ExitCode::from(8); } ExitCode::SUCCESS }
- ืืืืืืช ื ืืกืคืืช ืฉื ืคืื ืงืฆืืืช ืฉืืืืืจื ืืืืฆืขืืช ืืืืืื "const fn" ืืชืืืฆืื, ืฉื ืืชื ืืงืจืื ืืื ืื ืจืง ืืคืื ืงืฆืืืช ืจืืืืืช, ืืื ืื ืืืฉืชืืฉ ืืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื. ืคืื ืงืฆืืืช ืืื ืืืืฉืืืช ืืืื ืงืืืคืืืฆืื, ืื ืืืื ืจืืฆื, ืืืื ืื ืืคืืคืืช ืืืืืืืช ืืกืืืืืช, ืืื ืืืืืืช ืืงืจืื ืจืง ืืงืืืขืื. ืืืจืกื ืืืืฉื, ืคืขืืืืช ืืกืืกืืืช ืขื ืืฆืืืขื ืคืื ืงืฆืืืช ืืืชืจืืช ืืชืื ืคืื ืงืฆืืืช const (ืืฆืืจืช, ืืขืืจืช ืืืืืช ืืฆืืืขืื ืืืชืจืช, ืื ืื ืงืจืืื ืืคืื ืงืฆืื ืืืืฆืขืืช ืืฆืืืข); ืืืืืืช ืชืืื ื ืขืืืจ ืคืจืืืจืื ืื ืจืืื ืฉื ืคืื ืงืฆืืืช const ืืืื T: Copy; ืชืืื ืืช ืื ืืชื ืืช ืืฉืืืืจ ืืื ืื (dyn Trait); ืกืืื ืชืืื ื impl ืขืืืจ ืืจืืืื ืืื ืฉื ืคืื ืงืฆืืืช ืืขืจืื ืืืืจื.
- ืืืจื ืืืคื ื-Stdin, Stdout ื-Stderr ื-std::io ืืฉ ืืขืช ืืืื ืกืืืืื ("ืกืืื") ืืฉืืื ื ืขืื, ืื ืฉืืืคืฉืจ ืืื ืืช ืืื "let out = std::io::stdout().lock();" ืขื ืงืืืช ืืืืช ืืืืืจืช ืื ืขืื ืืืืขื ืืืช.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- Pin::static_mut
- Pin::static_ref
- Vec::retain_mut
- VecDeque::retain_mut
- ืืชืื ืขืืืจ ืืกืื<[u8; N]>
- std::os::unix::net::SocketAddr::from_pathname
- std::process::ExitCode
- std::proces::ืกืืื
- std::thread::JoinHandle::ืกืชืืื
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืคืื ืงืฆืืืช:
- <*const T>::offset ื<*mut T>::offset
- <*const T>::wrapping_offset ื-<*mut T>::wrapping_offset
- <*const T>::add ื<*mut T>::add
- <*const T>::sub ื-<*mut T>::sub
- <*const T>::wrapping_add ื-<*mut T>::wrapping_add
- <*const T>::wrapping_sub ื-<*mut T>::wrapping_sub
- <[T]>::as_mut_ptr
- <[T]>::as_ptr_range
- <[T]>::as_mut_ptr_range
ืื ืืกืฃ, ื ืืชื ืืฉืื ืื ืืืืืจ "Rust: A Critical Retrospective" ืขื ืกืืืื ืืชืจืฉืืืืืช ืฉื ืฉืคืช Rust ืืืืจ ืืชืืืช 100 ืืืฃ ืฉืืจืืช ืงืื ืื ืืืืื ืคืืชืื ืืขืจืืช ืืืคืขืื Xous microkernel ืืืฉืืฉืช ืืงืืฉืื. ืืืกืจืื ืืช ืืืืืื ืชืืืืจ ืงืฉื ืืืื ื, ืืืกืจ ืฉืืืืช ืืคืืชืื ืืชืืฉื ืฉื ืืฉืคื, ืืืกืจ ืืื ืืื ืฉื ืืชื ืช ืืืืจื, ืืขืืืช ืืืคืืื ืืืช ืืืืื ืชืืืช ื-Crates.io ืืืฆืืจื ืืฉืืืจ ืขื ืืืกืฆืืคืืื ื ืืกืืืืช ืืืชืืืช ืงืื ืืืืืื. ืชืืื ืืช ืฉืขืื ืขื ืืฆืืคืืืช ืืืืืืช ืืืื ืืฉืืืืจ ืงืื ืืขืืืื ืืืืฉ ืฉื "ืคืจืืฆืืช" ืฉื ืืกืคื ืืืืื ืื ืืืคืืก ืืืืจ.
ืืงืืจ: OpenNet.ru