Miguel Ojeda, ืืืืจ ืคืจืืืงื Rust-for-Linux, ืืฆืืข ืืคืฉืจืืช ืจืืื ืฉืืืฉื ืืคืืชืื ืื ืืื ืืชืงื ืื ืืฉืคืช Rust ืขืืืจ ืืคืชืื ืืืืช ืืื ืืงืก ืืฉืงืื. ืชืืืืช ืืืืื ื ืืฉืืช ื ืืกืืื ืืช, ืื ืืืจ ืกืืืื ืืืืืื ืืขื ืฃ ื-linux-next. ืืคืืชืื ืืืืื ืขื ืืื ืืืื ื-ISRG (Internet Security Research Group), ืืืืืกืืช ืืช ืคืจืืืงื Let's Encrypt ืืืงืืืช HTTPS ืืคืืชืื ืืื ืืืืืืืช ืืฉืืคืืจ ืืืืืช ืืืื ืืจื ื.
ื ืืืืจ ืื ืืฉืื ืืืื ืืืืฆืขืื ืืืคืฉืจืื ืืืฉืชืืฉ ื- Rust ืืฉืคื ืฉื ืืื ืืคืืชืื ืื ืืื ืืชืงื ืื ืืืืืืื ืืืื. ืชืืืืช Rust ืืืฆืืช ืืืคืฉืจืืช ืฉืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืื ื ืืืจืืช ืืื ืฉ- Rust ื ืืื ืืชืืืช ืื ืืื ื ืืจืฉืช ืขืืืจ ืืืืื. ืฉืืืืฉ ื-Rust ืืคืืชืื ืื ืืื ืืชืงื ืื ืืืคืฉืจ ืื ืืืฆืืจ ืืจืืืืจืื ืืืืืื ืืืืืื ืืืชืจ ืืืื ืืืื ืืืืฅ, ืืื ืืขืืืช ืืืื ืืืฉื ืืืืืจืื ืืืืจ ืฉืืจืืจ, ืืคื ืืืช ืืฆืืืขืืช ืืคืกืืืช ืืืจืืืืช ืืืืจ.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืชืืืืกืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื ืืืฉื ืืื ืืืืืืงื (ืืืงืฃ), ืืื ืืืืฆืขืืช ืืขืจืื ืฉื ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืจืกื ืืืืฉื ืฉื ืืชืืงืื ืื ืืืฉืืื ืืืื ืืช ืืืขืจืืช ืฉืืืขืื ืืืืื ืืืืื ืขื ืืืจืกื ืืจืืฉืื ื ืืืฉื ืืื ืฉื ืืชืืงืื ืื. ืืฉืื ืืืื ืืืืืืื ืืืืชืจ:
- ืืืฆืข ืืขืืจ ืืฉืืืืฉ ืืืืืืจื ืืืฆืืื ืฉื Rust 1.57 ืืชืืจ ืืืืจ ืืคื ืืืช ืื ืืชื ืงืืฉืืจ ืืืืืืจื ืืืืืฆืืช ืฉื ืฉืคืช Rust 2021. ืืขืืจ, ืชืืงืื ืื ื ืงืฉืจื ืืขื ืฃ ืืืื ืฉื Rust ืืืฉืชืืฉื ืืืื ืชืืื ืืช ืฉืคื ืกืืืื ืืื ืืฆืืืื. ืืืขืืจ ืืืคืจื Rust 2021 ืืคืฉืจ ืื ื ืืืืื ืขืืืื ืืื ืืืืื ืข ืืฉืืืืฉ ืืชืืื ืืช ืื ืืฆืืืืช ืืืื ืืชืืงืื ืื ืืื const_fn_transmute, const_panic, const_unavailable_unchecked ื-core_panic ื-try_reserve.
- ืืคืืชืื ืฉื ืืจืกืช ืืืงืฆืื ืฉื ืกืคืจืืืช Rust ืืืืืื ืืชืืงืื ืื ื ืืฉื, ืืฉืื ืชื ืืื ืืคืืืจ ืืช ืคืื ืงืฆืืืช ืืงืฆืืช ืืืืืจืื ืืืืฆืืจื ืืืคืฉืจืืช ืฉื ืืฆื ื"ืคืื ืืงื" ืืืฉืจ ืืชืจืืฉืืช ืฉืืืืืช, ืืืื ืืกืจ ืืืืจืื. ืืืจืกื ืืืืฉื ืืืืฉืืช ืืช ืืืคืฉืจืืืืช "no_rc" ื-"no_sync" ืืื ืืืฉืืืช ืคืื ืงืฆืืื ืืืืช ืฉืืื ื ืืฉืืืืฉ ืืงืื Rust Rust, ืื ืฉืืืคื ืืช ืืกืคืจืืื ืืืืืืืจืืช ืืืชืจ. ืืขืืืื ื ืืฉืืช ืขื ืืคืชืื alloc ืืจืืฉืืื, ืฉืืืจืชื ืืืขืืืจ ืืช ืืฉืื ืืืื ืืืจืืฉืื ืืืืื ืืกืคืจืืื ืืจืืฉืืช. ืืืคืฉืจืืช "no_fp_fmt_parse", ืื ืืจืฉืช ืืื ืฉืืกืคืจืืื ืชืขืืื ืืจืืช ืืงืจื ื, ืืืขืืจื ืืกืคืจืืืช ืืืกืืก Rust (ืืืืื).
- ืืงืื ื ืืงื ืืื ืืืืคืืจ ืืืืืจืืช ืืืืจ ืืคืฉืจืืืช ืืขืช ืื ืืืช ืืืืื ืืืฆื CONFIG_WERROR. ืืขืช ืื ืืืช ืงืื ื- Rust, ืืฆืื ืืืืื ื ืืกืคืื ืฉื ืืืืจ ืืืืืจืืช Clippy linter ืืืคืขืืื.
- ืืคืฉืืืช ืืืฆืขืืช ืืฉืืืืฉ ืืงืื Rust ืขืืืจ seqlocks (ื ืขืืืืช ืจืฆืฃ), ืงืจืืืืช ืืชืงืฉืจืืช ืื ืืืื ืฆืจืืืช ืืฉืื, ืืืืจืื ืงืื/ืคืื (readX/writeX), ืืืคืื ืคืกืืงืืช ื-threads, GPIO, ืืืฉื ืืืชืงื ืื, ืื ืืื ืืชืงื ืื ืืืืฉืืจืื.
- ืืืืื ืืคืืชืื ืื ืืื ืืชืงื ืื ืืืจืืื ืืืืืืื ืืืืงืกืื ืฉื ืืชื ืื ืืืืงืื ืืืืฉ, ืืืืจืืืจื ืกืืืืืช, ืืืืืจื ืืฆืืืขืื ืคืฉืืืื, ืืืืื ืชืงืืืช ืืฉืืคืจ ืืชืฉืชืืช ืืืชื ืชืืืื ืืืคืืง ื ืชืื ืื.
- ืขืืืื ืืฉืืคืจืช ืขื ืงืืฉืืจืื ืืืืฆืขืืช ืกืื Ref ืคืฉืื ื, ืืืืืกืก ืขื ื-backend refcount_t, ืืืฉืชืืฉ ื-kernel API ืืืืชื ืฉื ืืกืคืืจืช ืืคื ืืืช. ืืชืืืื ืืกืืื Arc ื-Rc ืื ืืชื ืื ืืกืคืจืืืช alloc ืืกืื ืืจืืืช ืืืกืจื ืืืื ื ืืืื ื ืืงืื ืืืืคืขื ืืจืืช ืืงืจื ื (ืืืื ื ืืคืฉืจืืืืช ืืกืคืจืืื ืขืฆืื ืืืฉืืืชืืช ืกืืืื ืืื).
- ืืชืืงืื ืื ืืืืืื ืืจืกื ืฉื ืื ืื ืืืชืงื PL061 GPIO, ืฉื ืืชื ืืืืฉ ื- Rust. ืชืืื ื ืืืืืืช ืฉื ืืืจืืืืจ ืืื ืฉืืืืขืชื ืืืขื ืฉืืจื ืืืจ ืฉืืจื ืืืืจืช ืขื ืืจืืืืจ ื-GPIO ืืงืืื ืืฉืคืช C. ืืืคืชืืื ืฉืจืืฆืื ืืืืืจ ืืช ืืฆืืจืช ืืจืืืืจืื ื-Rust, ืืืื ื ืืฉืืืื ืฉืืจื ืืืจ ืฉืืจื ืืืืคืฉืจืช ืืืืื ืืืืื ืืื ืื ื-Rust ืืืืจ ืงืื C.
- ืืกืืก ืืงืื ืืจืืฉื ืฉื Rust ืืืืฅ ืืช rustc_codegen_gcc, ืงืฆื ืืืืจื ืฉื rustc ืขืืืจ GCC ืฉืืืืฉื ืงืืืคืืืฆืื ืืจืืฉ (AOT) ืืืืฆืขืืช ืกืคืจืืืช libgccjit. ืขื ืคืืชืื ื ืืื ืฉื ื-backend, ืื ืืืคืฉืจ ืื ืืืกืืฃ ืืช ืงืื ื-Rust ืืืขืืจื ืืืืื ืืืืฆืขืืช GCC.
- ืื ืืกืฃ ื-ARM, Google ื-Microsoft, Red Hat ืืืืขื ืขื ืืื ืืฉืืืืฉ ืืฉืคืช Rust ืืืืืช ืืื ืืงืก. ื ืืืืจ ืฉืืืื ืืกืคืงืช ืชืืืื ืืฉืืจื ืืคืจืืืงื Rust for Linux, ืืคืชืืช ืืืฉืื ืืืฉ ืฉื ืื ืื ืื ืืชืงืฉืืจืช ืืืื-ืชืืืืืื ืฉื Binder ื-Rust, ืืฉืืงืืช ืืช ืืืคืฉืจืืช ืืขืื ืืจืืืืจืื ืฉืื ืื ื-Rust. ืืืงืจืืกืืคื ืืืื ืืืืฉื ืืจืืืืจืื ืขืืืจ Hyper-V ื- Rust. ARM ืคืืขืืช ืืฉืืคืืจ ืชืืืืช ืืืืื ืขืืืจ ืืขืจืืืช ืืืืกืกืืช ARM. IBM ืืืืืขื ืชืืืืช Rust ืืงืจื ื ืขืืืจ ืืขืจืืืช PowerPC.
ืืงืืจ: OpenNet.ru