ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืฉืืจืจ ืืช ืืืคืชื ืืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืคืฉืืช ืืืืืจืื, ืืคื ืืืช ืืฆืืืข null, ืืจืืืืช ืืืืจ ืืืืืื. ืื ืื ืืืืืืช ืืคืืชื ืืืคืฆืช ืกืคืจืืืช, ืืืืืช ืืจืืื ืื ืืืื ืชืืืช ืขื ืืื ืืคืจืืืงื.
ืืขืืงืจื
- ืื ืื ืืืืืืืช ืฉื Cargo ืืืกืืฃ ืืืื ืืขืืืื ืขื ืจืืฉืื ืืืืืืช ืืืืคื ืฉืืืืืื ืืืชืงืืื ืืืงืืื ืขื ืืจืืฉืื ืืฆืืืืจื crates.io. ืืืืืื, ืืคืชืืื ืฉื ืืืฉืืืื ืงื ืืื ืืื ืืืืืื ืืขืช ืืืฉืชืืฉ ืืจืืฉืื ืคืจืื ืืฉืืื, ืฉืื ื ืืชื ืืืฉืชืืฉ ืืขืช ืจืืฉืื ืชืืืช ื-Cargo.toml, ืืืืืื ืืืื ืืจืกืืืช ืืืื ื-crates.io ืขืืืจ ืืืืฆืจืื ืฉืืื, ืืื ืื ืืืคื ืืช ืชืืืช ืืฉื ื ืืืจืืืื. io ืืืจืืฉืื ืืฉืื.
ืืื ืืืืกืืฃ ืจืืฉืื ืืืฆืื ื ื-.cargo/config (ืืืืืงื ื-$HOME ืื ืืกืคืจืืืช ืืืืืืืช)
ืืกืืคืง ืกืขืืฃ "[ืจืืฉืื]", ืืืื ืืืฉืชืืฉ ืืจืืฉืื ืืืฆืื ื, ืืืคืฉืจืืช "ืจืืฉืื" ืืืคืืขื ืืชืืืืจ ืฉื ืื ืชืืืช ื-Cargo.toml. ืืื ืืืชืืืจ ืืจืืฉืื ื ืืกืฃ, ืคืฉืื ืืฆื ืืช ืืกืืืื ืืืืืืช ืืงืืืฅ ~/.cargo/credentials ืืืคืขื ืืช ืืคืงืืื
"login cargo --registry=my-registry" ืืืื ืืคืจืกื ืืืืื -
"cargo publish -registry=my-registry"; - ื ืืกืคื ืชืืืื ืืืื ืืฉืืืืฉ ืืืืคืจืืืจ "?". ืืืืื ืื
ืืืงืืืจืืืช , ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืืงืื ืืืืืื ืืืชืืขืื ืืืืืงืืช. ืืขืืจ ืืคืขืื
"?" ืืืื ืืฉืืฉ ืืืืคืื ืืฉืืืืืช ืืืืื ืืืฆืืข ืืืืงื ืจืง ืื ืืืืืช ืืคืื ืงืฆืื "fn main()" ืื ืืคืื ืงืฆืืืช "#[test]"; - ืืืืคืืื ืื ืืืชืืืื ืืืฉืืช ืืืืืืจืื ืืืืฆืขืืช ืคืงืืืืช ืืืงืจื ืคืจืืฆืืืจืืืืช
ืึฐืืึผืืึธื ืืืืืืช ืืืฉืชืืฉ ืืงืืืฆืืช ืฉืจืืจืืชืืืช ืฉื ืืกืืืื ืื ("#[attr($tokens)]", "#[attr[$tokens]] ื-#[attr{$tokens}]"). ืืขืืจ, ื ืืชื ืืื ืืฆืืื ืืืื ืืื ืจืง ืืฆืืจืช ืขืฅ/ืจืงืืจืกืืืืช ืืืืฆืขืืช ืืืืืืืืช ืฉื ืืืจืืืืช, ืืืฉื "#[foo(bar, baz(quux, foo = "bar"))]", ืื ืืขืช ื ืืชื ืืืฉืชืืฉ ืืกืคืืจืืช (' #[range(0. .10)]') ืืงืื ืกืืจืืงืฆืืืช ืืื "#[bound(T: MyTrait)]"; - ืืืคืืกืื ืืืืฆืืื (ืชืืื ื)
ื ืกื ืืืช ะธTryInto , ืืืืคืฉืจ ืืืจืืช ืกืืืื ืขื ืืืคืื ืืฉืืืืืช. ืืืืืื, ืฉืืืืช ืืื from_be_bytes ืขื ืกืืื ืืกืคืจ ืฉืื ืืฉืชืืฉืืช ืืืขืจืืื ืืงืื, ืืื ืื ืชืื ืื ืืืืขืื ืืจืื ืืกืื Slice, ืืืืืจื ืืื ืืขืจืืื ืืคืจืืกืืช ืืื ืืขืืืชืืช ืืืฆืข ืืืืคื ืืื ื. ืืขืืจืช ืชืืื ืืช ืืืฉืืช, ื ืืชื ืืืฆืข ืืช ืืคืขืืื ืฉืฆืืื ื ืชืื ืืื ืงืจืืื ื-.try_into(), ืืืฉื, "let num = u32::from_be_bytes(slice.try_into()?)". ืขืืืจ ืืืจืืช ืฉืชืืื ืืฆืืืืืช (ืืืืืื, ืืกืื u8 ื-u32), ื ืืกืฃ ืกืื ืฉืืืืืืืชื ืืชืงืื ืขื ืืืขืช , ืืืืคืฉืจ ืฉืืืืฉ ืฉืงืืฃ
TryFrom ืขืืืจ ืื ืืืืืขืืช ืืงืืืืืช ืฉื "ืืืช"; - ืืคืื ืงืฆืื ืืืฆืื ืืฉืืืืฉ
CommandExt::before_exec , ืฉืืืคืฉืจ ืืืคืขืื ืืืคื ืืคื ื ืืคืขืืช exec, ืืฉืจ ืืืฆืข ืืืงืฉืจ ืฉื ืชืืืื ืืื ืฉืืืืง ืืืืจ ืืงืจืืื fork() . ืืชื ืืื ืืืื, ืืื ืืฉืืืื ืฉื ืชืืืื ืืื, ืืืื ืืชืืจื ืงืืฆืื ืืืืืจื ืืืืจืื ืืืืคืื, ืขืืืืื ืืืฉืชืืคื, ืื ืฉืขืืื ืืืืืื ืืืชื ืืืืช ืื ืืืืืจืช ืืืคืขืืื ืื ื ืืื ื ืฉื ืกืคืจืืืช.
ืืืืืฅ ืืืฉืชืืฉ ืืคืื ืงืฆืื ืื ืืืืื ืืืงืื before_execCommandExt::pre_exec . - ืกืืื ืืกืคืจืื ืฉืืืื ืืืืืืื ืืืืฆืืื ืืืืชื ืืกืืื ืื ืืืืื ืฉื ืืื 8 ื-64 ืกืืืืืช (ืืืืืื,
AtomicU8 ), ืืื ืื ืกืืืื ืืชืืืืNonZeroI [8|16|32|64|128]. - ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืืืฆืืื, ืืืื 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::successors ืืชืืืฆืื;
- ืขืืืจ ืื ืกืืื ืืืกืคืจืื ืืฉืืืื, ืืฉืืืืช checked_pow, saturating_pow, wrapping_pow ื-overflowing_pow ืืืืฉืืืช;
- ืืืกืคื ืืช ืืืืืืช ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืืฉืื ืืงืืฉืืจ ืขื ืืื ืฆืืื ืืคืฉืจืืช ืืื ืืื "-C linker-plugin-lto".
ืืงืืจ: OpenNet.ru