ืจืืกื ืก ืึธืืึทืืึทืืืง ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืคืจืื ืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืืืึทืื ืืึทื ืืคึผืืึทืืืืฉืึทื ืืื ืคึผืจืึทืืขืงืฅ ืงืขืื ืคึผืจืึธืืืขืืก ืขืจืืืืื ื ืคืื ื ืืืขืจืืง-ืืืจืื ืืึผืจืื ืืึทื ืืคึผืืึทืืืืฉืึทื, ืึทืืึท ืืื ื ืึธื-ืคืจืื ืืึผืจืื ืึทืงืกืขืก, ื ืึทื ืืืึทืื ืืขืจืคืขืจืขื ืกืขืก, ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื, ืืื ืื ืืื. ื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืืื ืืขืืืขืืึธืคึผืขื ืฆื ืคืึทืจืฉืคึผืจืืืื ืืืืืจืขืจืื, ืขื ืฉืืจ ืคึฟืึทืจืืึทืืืื ื ืืื ืคืืจื ืืืคึผืขื ืืึทื ืกืื ืืืจื ืื ืคึผืจืืืขืงื.
ืืืืคึผื
- ืื ืงืึทืจืืึธ ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืืื ืฆืืืขืืืืื ืืืฉืืจืื ืฆื ืึทืจืืขืื ืืื ืึธืืืขืจื ืึทืืืื ืคึผืขืงื ืจืขืืืฉืืกืืจืื ืืืึธืก ืงืขื ืขื ืงืึธืืืืืืกืืืจื ืืื ืื crates.io ืขืคื ืืืขื ืจืขืืืกืืจื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืืืขืืึธืคึผืขืจืก ืคืื ืคึผืจืึทืคึผืจืืืึทืืขืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืงืขื ืขื ืืืฆื ื ืืฆื ืืืืขืจ ืืืืืขื ืข ืคึผืจืืืืึทื ืจืขืืืกืืจื, ืืืึธืก ืงืขื ืขื ืืืื ืืขื ืืฆื ืืืขื ืืืกืืื ื ืืืคึผืขื ืืึทื ืกืื ืืื Cargo.toml, ืืื ืึธื ืืืขื ืื ืึท ืืืขืจืกืืข ืืึธืืขื ืขื ืืขื ืฆื crates.io ืคึฟืึทืจ ืืืืขืจ ืคึผืจืึธืืืงืื, ืืื ืืขืืื ื ืืื ืึธืคึผืฉืืงื ืืืคึผืขื ืืึทื ืกืื ืฆื ืืืืืข ืงืจืืืฅ. io ืืื ืฆื ืืืื ืืืืืขื ืข ืจืขืืืกืืจื.
ืฆื ืืืืื ืคืื ืืจืืืกื ืืืง ืจืขืืืกืืจืื ืฆื .cargo/config (ืืืื ืืื $HOME ืึธืืขืจ ืืื ืื ืคึผืขืงื ืืืขืืืืืึทืืขืจ)
ืฆืืืขืฉืืขืื ืึธืคึผืืืืืื ื "[ืจืขืืืกืืจืืขืก]", ืืื ืฆื ื ืืฆื ืึท ืคืื ืืจืืืกื ืืืง ืจืขืืืกืืจื, ืื "ืจืขืืืกืืจื" ืึธืคึผืฆืืข ืืื ืืจืืืก ืืื ืื ืืึทืฉืจืืึทืืื ื ืคืื ืืขืืขืจ ืืขืคึผืขื ืืขื ืกื ืืื Cargo.toml. ืฆื ืคืึทืจืืื ืื ืฆื ืึทื ื ืึธื ืจืขืืืกืืจื, ืคืฉืื ืฉืืขืื ืื ืึธืืขื ืืึทืงืืืฉืึทื ืกืืืขื ืืื ืื ~/.ืงืึทืจืืึธ/ืงืจืขืืขื ืฉืึทืื ืืขืงืข ืืื ืืืืคื ืื ืืึทืคึฟืขื.
"ืงืึทืจืืึธ ืืึธืืื - ืจืขืืืกืืจื = ืืืื ืจืขืืืกืืจื" ืืื ืฆื ืึทืจืืืกืืขืื ืึท ืคึผืขืงื -
"ืงืึทืจืืึธ ืึทืจืืืกืืขืื -ืจืขืืืกืืจื = ืืืื ืจืขืืืกืืจื"; - ืฆืืืขืืขืื ืคืื ืฉืืืฆื ืคึฟืึทืจ ื ืืฆื ืื "?" ืึธืคึผืขืจืึทืืึธืจ. ืืื ืืขืกืฅ
ืืึธืงืืขืก , ืึทืืึทืืื ื ืืืจ ืฆื ื ืืฆื ืืืึทืฉืคึผืื ืงืึธื ืคืื ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืืขืกืฅ. ืคืจืืขืจ ืึธืคึผืขืจืึทืืึธืจ
"?" ืงืขื ืืืื ืืขื ืืฆื ืฆื ืฉืขืคึผื ืขืจืจืึธืจืก ืืขืฉืึทืก ืืืจืืคืืจืื ื ืคืื ืคึผืจืืืืจื ืืืืื ืืื ืืขื ืืืึทืืืึทื ืคืื ืื "fn main ()" ืคึฟืื ืงืฆืืข ืึธืืขืจ ืืื ืื "#[ืคึผืจืืืืจื]" ืคืึทื ืืงืฉืึทื ื; - ืืื ืื ืื ืึทืืจืืืืืฅ ืืืคืืื ื ื ืืฆื ืคึผืจืึทืกืืืืฉืขืจืึทื ืืึทืงืจืึธืก
ืฆืืืขืฉืืขืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืึทืจืืืืจืึทืจืืฉ ืกืขืฅ ืคืื ืืึธืงืขื ืก ("#[ืึทืืืจ ($ืืึธืงืขื ืก)]", "#[ืึทืืืจ[$ืืึธืงืขื ืก]] ืืื #[ืึทืืืจ{$ืืึธืงืขื ืก}]"). ืืื ืึทืืขืจ, ืขืืขืืขื ืื ืงืขื ืืืื ืกืคึผืขืกืืคืืขื ืืืืื ืืื ืึท ืืืื / ืจืขืงืืจืกืืืืข ืคืึธืจืขื ื ืืฆื ืฉืืจืืงื ืืืืขืจืึทืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื "#[foo(bar, baz(quux, foo = "bar"))]", ืึธืืขืจ ืืืฆื ืขืก ืืื ืืขืืืขื ืฆื ื ืืฆื ืื ืืืขืจืืืฉืึทื ื (' #[range(0. .10)]') ืืื ืงืึทื ืกืืจืึทืงืฉืึทื ื ืืื "#[ืืื ื(ื: ืืืืจืึทืื)]"; - ืกืืืืืึทืืืืื ืืืืคึผืก (ืืจืืื)
ืคึผืจืึผืืื ืคึฟืื ะธืคึผืจืึผืืื ืืื , ืึทืืึทืืื ื ืืืคึผ ืงืึทื ืืืขืจืืฉืึทื ื ืืื ืืขืืช ืืึทื ืืืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืืืึธืืก ืืื from_be_bytes ืืื ืื ืืขืืขืจ ืืืืคึผืก ื ืืฆื ืขืจืืื ืืื ืึทืจืืึทื ืฉืจืืึทื, ืึธืืขืจ ืื ืืึทืื ืึธืคื ืงืืืขื ืืื ืึท Slice ืืืคึผ, ืืื ืงืึทื ืืืขืจืืื ื ืฆืืืืฉื ืขืจืืื ืืื ืกืืืืกืื ืืื ืคึผืจืึธืืืขืืึทืืืง ืฆื ืืึธื ืืึทื ืืืึทืื. ืืื ืื ืืืืฃ ืคืื ื ืืึทืข ืืจืืืฅ, ืื ืกืคึผืขืกืืคืืขื ืึธืคึผืขืจืึทืฆืืข ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืคืืืขื ืืืจื ืึท ืจืืฃ ืฆื .try_into(), ืคึฟืึทืจ ืืืึทืฉืคึผืื, "let num = u32::from_be_bytes(slice.try_into()?)". ืคึฟืึทืจ ืงืึทื ืืืขืจืืฉืึทื ื ืืืึธืก ืฉืืขื ืืืง ืืฆืืื (ืืืฉื ืคืื ืืืคึผ u8 ืฆื u32), ืึท ืืขืืช ืืืคึผ ืืื ืฆืืืขืืขืืInfallible , ืึทืืึทืืื ื ืืจืึทื ืกืคึผืขืจืึทื ื ื ืืฆื
TryFrom ืคึฟืึทืจ ืึทืืข ืืืืืกืืื ื ืืืคึผืืึทืืึทื ืฅ ืคืื "ืคึฟืื"; - ืื ืคึฟืื ืงืฆืืข ืืื ืืืืกืืขืืขืงื
CommandExt::before_exec , ืืืึธืก ืขืจืืืืื ืึท ืืึทื ืืืขืจ ืฆื ืืืื ืขืงืกืึทืงืืืืึทื ืืืืืขืจ ืคืืืกื ืืืง ืขืงืกืขืง, ืืืึธืก ืืื ืืขืืืขื ืขืงืกืึทืงืืืืึทื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื ืึท ืงืื ื ืคึผืจืึธืฆืขืก ืคืึธืจืงืขื ื ืึธื ืื ืืึธืคึผื () ืจืืคื. ืืื ืืขืจ ืึทืืึท ืื ืึธืื, ืขืืืขืืข ืจืขืกืืจืกื ืคืื ืืขืจ ืคืึธืืขืจ ืคึผืจืึธืฆืขืก, ืึทืืึท ืืื ืืขืงืข ืืืกืงืจืืคึผืืึธืจืก ืืื ืืึทืคึผื ืืืงืึธืจื ืืขืืืื, ืงืขื ืืืื ืืืคึผืืืงืืืืื, ืืืึธืก ืงืขื ืคืืจื ืฆื ืึทื ืืืคืืื ื ื ืึทืืืจ ืืื ืคืึทืืฉ ืึธืคึผืขืจืึทืฆืืข ืคืื โโืืืืืจืขืจืื.
ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ื ืืฆื ืึทื ืึทื ืกืืืฃ ืคึฟืื ืงืฆืืข ืึทื ืฉืืึธื ืคืื before_execCommandExt::pre_exec . - ืกืืึทืืืืืืขื ืืขืืชืืขื ืืื ืึทื ืกืืื ื ืึทืืึธืืืฉืข ืื ืืึทืืืฉืขืจ ืืืืคึผืก ืจืืื ืืืฉืื ื ืืื ืืจืืืก ืคืื 8 ืฆื 64 ืืืฅ (ืืืฉื,
AtomicU8 ), ืืื ืืขืืื ื ืืื ืืขืืชืืขื ืืืืคึผืกNonZeroI [8|16|32|64|128]. - ื ื ืืึทืข ืืืื ืคืื ืื ืึทืคึผื ืืื ืืจืืืขืจืืขืคืืจื ืฆื ืื ืกืืึทืืื ืงืึทืืขืืึธืจืืข, ืึทืจืืึทื ืืขืจืขืื ื ืื Any::type_id, Error::type_id, slice::sort_by_cached_key, str::escape_*, str::split_ascii_whitespace, Instant::checked_[add|sub] ] ืืื SystemTime ืืขืืืึธืืก ืืขื ืขื ืกืืืืืึทืืืืื ::checked_[add|sub]. ืื iter::from_fn ืืื iter :: ืกืึทืงืกืขืกืขืจื ืคืึทื ืืงืฉืึทื ื ืืึธืื ืฉืืื ืกืืืืืึทืืืืื;
- ืคึฟืึทืจ ืึทืืข ืื ืืึทืืืฉืขืจ ืืืืคึผืก, ืื ืืฉืขืงื_ืคึผืึธืื, ืกืึทืืืจืึทืืื ื_ืคึผืึธืื, ืืืจืึทืคึผืื ื_ืคึผืึธืื ืืื ืึธืืืืขืจืคืืึธืืื ื_ืคึผืึธืื ืืขืืืึธืืก ืืขื ืขื ืืืคึผืืึทืืขื ืึทื;
- ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืืขืื ืึธืคึผืืืืืืึทืืืึธื ืก ืืื ืื ืคึฟืึทืจืืื ืืื ื ืืื ืข ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืื "-C linker-plugin-lto" ืืืืขื ืึธืคึผืฆืืข.
ืืงืืจ: opennet.ru