Miguel Ojeda, ืืืืจ ืคืื ืื Rust-for-Linux ืคึผืจืืืขืงื, ืืื ืคืืจืืขืืืืื ืึท ืืจืื ืงืึธืืคึผืึธื ืขื ื ืึธืคึผืฆืืข ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืืื ืืจืืืืขืจืก ืืื ืื ืจืืกื ืฉืคึผืจืึทื ืคึฟืึทืจ ืืื ืืงืก ืงืขืจื ืืขืืืขืืึธืคึผืขืจืก ืฆื ืืึทืืจืึทืืื. ืืฉืึทืืืขืจ ืฉืืืฆื ืืื ืืขืจืขืื ื ืืื ืืงืกืคึผืขืจืืขื ืึทื, ืึธืืขืจ ืขืก ืืื ืฉืืื ืืกืืื ืคึฟืึทืจ ืื ืงืืืืฉืึทื ืืื ืื ืืื ืืงืก-ืืืืึทืืขืจ ืฆืืืืึทื. ืื ืึทื ืืืืืงืืื ื ืืื ืคืึทื ืืึทื ืืืจื Google ืืื ืื ISRG (Internet Security Research Group), ืืืึธืก ืืื ืืขืจ ืืจืื ืืขืจ ืคืื ืื Let's Encrypt ืคึผืจืืืขืงื ืืื ืคึผืจืึทืืึธืืฅ ืืืืคึผืก ืืื ืื ืึทื ืืืืืงืืื ื ืคืื ืืขืงื ืึทืืึทืืืฉืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืืื ืืขืจื ืขื ืืืืขืจืืืื.
ืฆืืจืืงืจืืคื ืึทื ืื ืคืืจืืขืืืืื ืขื ืืขืจืื ืืขื ืืึทืื ืขืก ืืขืืืขื ืฆื ื ืืฆื Rust ืืื ืึท ืฆืืืืื ืฉืคึผืจืึทื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืจืืืืขืจืก ืืื ืงืขืจื ืืึทืืืฉืืื. ืืฉืึทืืืขืจ ืฉืืืฆื ืืื ืืขืจืืื ืื ืืื ืึทื ืึธืคึผืฆืืข ืืืึธืก ืืื ื ืืฉื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืื ืืื ื ืืฉื ืจืขืืืืืึทื ืืื ืืฉืึทืืืขืจ ืื ืงืืืืขื ืืื ืึท ืคืืจืืื ืื ืืืืขื ืืขืคึผืขื ืืขื ืกื ืคึฟืึทืจ ืื ืงืขืจื. ื ืืฆื ืจืืกื ืคึฟืึทืจ ืฉืึธืคืขืจ ืึทื ืืืืืงืืื ื ืืืขื ืืึธืื ืืืจ ืฆื ืฉืึทืคึฟื ืกืึทืคืขืจ ืืื ืืขืกืขืจ ืืจืืืืขืจืก ืืื ืืื ืืืึทื ืื, ืคืจืื ืคืื ืคึผืจืึธืืืขืืก ืึทืืึท ืืื ืืึผืจืื ืึทืงืกืขืก ื ืึธื ืคืจืื, ื ืึทื ืืืึทืื ืืืคืขืจืึทื ืกืื ืืื ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื.
ืืฉืึทืืืขืจ ืขื ืคืึธืจืกืื ืืืงืึธืจื ืืืืขืจืงืืึทื ืืื ืื ืงืึทืืคึผืืืืื ื ืฆืืื ืืืจื ืจืขืคึฟืขืจืขื ืฅ ืงืึธื ืืจืึธืืืจืื ื, ืึธืืืืฉืขืงื ืึธืื ืขืจืฉืืคึผ ืืื ืึทืืืืฉืขืงืฅ ืืขืื ืืจืึทืงืื ื (ืกืงืึธืคึผืขืก), ืืื ืืืจื ืืืืึทืืืืืืืื ื ืื ืจืืืืืง ืืืงืึธืจื ืึทืงืกืขืก ืืื ืจืื ืืืืข. ืืฉืึทืืืขืจ ืืืื ืคึผืจืึธืืืืืขืก ืฉืืฅ ืงืขืื ืื ืืึทืืืฉืขืจ ืึธืืืืขืจืคืืึธืื, ืจืืงืืืืืขืจื ืึทื ืื ืืืขืจืืึทืืึทื ืืืึทืืืขืก ืืขื ืขื ืื ืืืืึทืืืืื ืืืืืขืจ ื ืืฆื, ืืื ืืขืกืขืจ ืืขืืช ืืึทื ืืืื ื ืืื ืืขืจ ื ืึธืจืืึทื ืืืืืืึธืืขืง, ื ืืฆื ืืขื ืืึทืืจืืฃ ืคืื ืืืคึผืืืึทืืึทืืึทื ืืึทืืืืึทืื ืืื ืืืขืจืืึทืืึทืื ืืืจื ืคืขืืืงืืึทื, ืืื ืึธืคืคืขืจืก ืฉืืึทืจืง ืกืืึทืืืง ืืืืคึผืื ื ืฆื ืืื ืึทืืืื ืืึทืืืฉืืงืึทื ืขืจืจืึธืจืก.
ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโืื ืคึผืึทืืฉืึทื ืืืื ืฆื ืขืืืืื ืืจื ืื ืืึทืืขืจืงืื ืืขื ืืขืืืื ืืขืฉืึทืก ืื ืืืกืงืืกืืข ืคืื โโืื ืขืจืฉืืขืจ ืืื ืจืืข ืืืขืจืกืืขืก ืคืื ืื ืคึผืึทืืฉืึทื. ืื ืืขืจืกื ืืืืขืจืงื ืขื ืืขืจืื ืืขื:
- ื ืืืขืจืืึทื ื ืืื ืืขืืืื ืฆื ื ืืฆื ืื ืกืืึทืืื ืืขืืืื ื ืคืื Rust 1.57 ืืื ืืขืจ ืจืขืคึฟืขืจืขื ืฅ ืงืึทืืคึผืืืืขืจ ืืื ืึท ืืื ืง ืฆื ืื ืกืืืืืึทืืืืื ืึทืืืฉืึทื ืคืื ืื Rust 2021 ืฉืคึผืจืึทื ืืื ืืขืืืขื ืฆืืืขืฉืืขืื. ืืขื ืขื ืงืืึทืกืึทืคืืื ืืื ืึทื ืกืืืืืึทื. ืื ืืืขืจืืึทื ื ืฆื ืื Rust 2021 ืกืคึผืขืกืืคืืงืึทืืืึธื ืขืจืืืืื ืืื ืื ืฆื ืึธื ืืืืื ืึทืจืืขื ืฆื ืืืกืืืืื ืื ื ืืฆื ืคืื ืึทืืึท ืึทื ืกืืืืืึทื ืคึฟืขืึดืงืืืื ืืื ืคึผืึทืืฉืึทื ืืื const_fn_transmute, const_panic, const_unavailable_unchecked ืืื core_panic ืืื try_reserve.
- ืื ืึทื ืืืืืงืืื ื ืคืื ืื ืึทืืึทืงืืืฉืึทื ืืืขืจืกืืข ืคืื โโืื ืจืืกื ืืืืืืึธืืขืง ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืคึผืึทืืฉืึทื ืืื ืคืืจืืืืื, ืืึทืืึทืคืืื ืฆื ืืึทืคืจืืึทืขื ืื ืืืงืึธืจื ืึทืืึทืงืืืฉืึทื ืคืึทื ืืงืฉืึทื ื ืคืื ืืขืืืขื ืืืจ ืคืื ืื "ืคึผืึทื ืืง" ืฉืืึทื ืืืขื ืขืจืจืึธืจืก ืคืึทืื, ืึทืืึท ืืื ืึธื ืืึผืจืื. ืื ื ืืึทืข ืืืขืจืกืืข ืืืคึผืืึทืืึทื ืฅ ืื "no_rc" ืืื "no_sync" ืึธืคึผืฆืืขืก ืฆื ืืืกืืืืึทื ืคืึทื ืืงืฉืึทื ืึทืืืื ื ืื ืืขืืืืื ื ืืื ืื ืงืขืจื ืจืืกื ืงืึธื, ืืืึธืก ืืืื ืื ืืืืืืึธืืขืง ืืขืจ ืืึทืืืฉืึทืืขืจ. ืึทืจืืขื ืืืื ืืื ืื ืืืืคึผื ืึทืืืึธืง ืืขืืืขืืึธืคึผืขืจืก, ืึทืืืขื ืฆื ืึทืจืืืขืจืคืืจื ืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืขื ืขื ืืืจืฃ ืคึฟืึทืจ ืื ืงืขืจื ืฆื ืื ืืืืคึผื ืืืืืืึธืืขืง. ืื "no_fp_fmt_parse" ืึธืคึผืฆืืข, ืคืืจืืื ืื ืคึฟืึทืจ ืื ืืืืืืึธืืขืง ืฆื ืึทืจืืขืื ืืืืฃ ืื ืงืขืจื ืืืจืื, ืืื ืืจืืืขืจืืขืคืืจื ืฆื ืื ืจืึทืกื ืืึทืืข ืืืืืืึธืืขืง (ืืึทืจืฅ).
- ืืขืจ ืงืึธื ืืื ืงืืื ื ืฆื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืขืืืขื ืงืึทืืคึผืืืืขืจ ืืืึธืจื ืื ืื ืืืขื ืืืจ ืืืืขื ืืขื ืงืขืจื ืืื CONFIG_WERROR ืืึธืืข. ืืืขื ืืืจ ืืืืขื ืงืึธื ืืื ืจืืกื, ื ืึธื ืงืึทืืคึผืืืืขืจ ืืืึทืื ืึธืกืืืง ืืึธืืขืก ืืื ืงืืืคึผืคึผื ืืื ืืขืจ ืืืึธืจื ืื ืื ืืขื ืขื ืขื ืืืืึทืื.
- ืึทืืกืืจืึทืงืฆืืขืก ืืขื ืขื ืคืืจืืขืืืืื ืคึฟืึทืจ ื ืืฆื ืืื ืจืืกื ืงืึธื ืคึฟืึทืจ ืกืขืงืืึธืงืก (ืกืืงืืืึทื ืก ืืึทืงืก), ืงืึทืืืืึทืงืง ืงืึทืืืก ืคึฟืึทืจ ืืึทืื ืคืึทืจืืืึทืืืื ื, I/O ืืึผืจืื (readX/writeX), ืืืขืจืจืืึทืกื ืืื ืคืึธืืขื ืืึทื ืืืขืจืก, GPIO, ืึทืงืกืขืก ืฆื ืืขืืืืกืขืก, ืืจืืืืขืจืก ืืื ืงืจืึทืืขื ืืฉืึทืื.
- ืื ืืืฉืืจืื ืคึฟืึทืจ ืฉืึธืคืขืจ ืึทื ืืืืืงืืื ื ืืึธืื ืฉืืื ืืงืกืคึผืึทื ืืื ืฆื ืึทืจืืึทื ื ืขืืขื ืจืืืึธืืงืืืืึทืืึทื ืืืืขืงืกืขืก, ืืืกื ืืืขืจืืืืขืจื, ืกืืืคึผืืึทืคืืื ืืืึทืื ืืืื ืืื ืื, ืืืคึผืจืืืื ืฉืืื ืืืึทืื ืึธืกืืืงืก ืืื ืืึทืื ืืืืึธืืืก-ืคืจืืึท ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
- ืืืคึผืจืืืื ืึทืจืืขื ืืื ืคึฟืึทืจืืื ืืื ืืขื ื ืืฆื ืึท ืกืืืคึผืืึทืคืืื ืจืขืฃ ืืืคึผ, ืืืืืจื ืืืืฃ ืื refcount_t ืืึทืงืขื ื, ืืืึธืก ื ืืฆื ืื ืงืขืจื ืึทืคึผื ืืื ืื ืืขืืืข ื ืึธืืขื ืคึฟืึทืจ ืงืึทืื ืืื ื ืืึทืืืืึทืื. ืฉืืืฆื ืคึฟืึทืจ ืื ืึทืจืง ืืื ืจืง ืืืืคึผืก ืฆืืืขืฉืืขืื ืืื ืื ื ืึธืจืืึทื ืึทืืืึธืง ืืืืืืึธืืขืง ืืื ืึทืืืขืงืืขื ืืืขื ืืื ืืื ื ืื ืื ืืืฆื ืืื ืงืึธื ืขืงืกืึทืงืืืืึทื ืืืืฃ ืื ืงืขืจื ืืืจืื (ืึธืคึผืฆืืขืก ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ ืื ืืืืืืึธืืขืง ืืื ืืืึธืก ืืืกืืืืึทื ืื ืืืืคึผืก).
- ืื ืคึผืึทืืฉืึทื ืึทืจืืึทื ื ืขืืขื ืึท ืืืขืจืกืืข ืคืื โโโโืื PL061 GPIO ืฉืึธืคืขืจ, ืจืืจืืืึทื ืืื ืืฉืึทืืืขืจ. ื ืกืคึผืขืฆืืขื ืฉืืจืื ืคืื ืื ืฉืึธืคืขืจ ืืื ืึทื ืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืึผืืขื ืฉืืจื ืืืจื ืฉืืจื ืจืืคึผืืฅ ืื ืืืืืกืืื ื GPIO ืฉืึธืคืขืจ ืืื ืื C ืฉืคึผืจืึทื. ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืืืื ืฆื ืืึทืงืขื ืขื ืืจืืืืขืจืก ืืื ืจืืกื, ืึท ืฉืืจื-ืืืจื-ืฉืืจื ืคืึทืจืืืืึทื ืืื ืฆืืืขืืจืืื ืืืึธืก ืึทืืึทืื ืืื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืืึธืก ืงืึทื ืกืืจืึทืงืฉืึทื ื ืืื ืจืืกื ืื C ืงืึธื ืืื ืงืึธื ืืืขืจืืขื ืืื.
- ืื ืืืืคึผื ืจืืกื ืงืึธืืขืืึทืกืข ืืื ืื ืืขื ืืืขื rustc_codegen_gcc, ืึท ืจืึทืกืง ืืึทืงืขื ื ืคึฟืึทืจ GCC ืืืึธืก ืืืคึผืืึทืืึทื ืฅ ืคืึธืจืืืก-ืคืื-ืฆืืื (AOT) ืืึทืืืื ื ืืื ืื libgccjit ืืืืืืึธืืขืง. ืืื ืืขืืขืจืืง ืึทื ืืืืืงืืื ื ืคืื ืื ืืึทืงืขื ื, ืขืก ืืืขื ืืึธืื ืืืจ ืฆื ืืึทืืืขื ืื ืจืืกื ืงืึธื ืื ืืืึทืืืื ืืื ืื ืงืขืจื ื ืืฆื GCC.
- ืืื ืึทืืืฉืึทื ืฆื ARM, Google ืืื ืืืืงืจืึธืกืึธืคึฟื, Red Hat ืืื ืืืืกืืขืืจืืงื ืืื ืืขืจืขืก ืืื ื ืืฆื ืื ืจืืกื ืฉืคึผืจืึทื ืืื ืื ืืื ืืงืก ืงืขืจื. ืืึธืืืจ ืฆืืจืืงืจืืคื ืึทื Google ืืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืจืืกื ืคึฟืึทืจ ืืื ืืงืก ืคึผืจืืืขืงื, ืืื ืืขืืืขืืึธืคึผืื ื ืึท ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืื ืืขืจ ืื ืืขืจืคึผืจืึธืกืขืกืก ืงืึธืืื ืืงืึทืฆืืข ืืขืงืึทื ืืืึทื ืืื ืจืืกื, ืืื ืืึทืืจืึทืืื ืื ืืขืืืขืืงืืื ืคืื ืจืืืืขืจืงืื ื ืคืึทืจืฉืืื ืืจืืืืขืจืก ืืื ืจืืกื. ืืืืงืจืึธืกืึธืคึฟื ืืื ืื ืืขืืืืื ืืืคึผืืึทืืขื ืื ื ืืจืืืืขืจืก ืคึฟืึทืจ Hyper-V ืืื Rust. ARM ืืื ืืจืืขืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืจืืกื ืฉืืืฆื ืคึฟืึทืจ ARM-ืืืืืจื ืกืืกืืขืืขื. ืืื ืืื ืืืคึผืืึทืืขื ืึทื Rust ืฉืืืฆื ืืื ืื ืงืขืจื ืคึฟืึทืจ PowerPC ืกืืกืืขืืขื.
ืืงืืจ: opennet.ru