ืฉืคืช ืืชืื ืืช ืืืขืจืืชืืช Rust 1.34, ืฉืคืืชืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืฉืืืจืจื. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื, ืืกืคืงืช ื ืืืื ืืืืจืื ืืืืืืื, ืืืกืคืงืช ืืืฆืขื ืืืฉืืช ืืงืืืืืืช ืืืืื ืฉื ืืฉืืืืช ืืื ืฉืืืืฉ ืืืกืคื ืืฉืคื ืื ืืื ืจืืฆื.
ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืฉืืจืจ ืืช ืืืคืชื ืืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืคืฉืืช ืืืืืจืื, ืืคื ืืืช ืืฆืืืข null, ืืจืืืืช ืืืืจ ืืืืืื. ืืืคืฆืช ืกืคืจืืืช, ืืืืืช ืืจืืื ืื ืืืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo, ืืืืคืฉืจ ืืงืื ืืช ืืกืคืจืืืช ืืืจืืฉืืช ืืชืืื ืืช ืืงืืืง ืืื. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืื ืื ืืืืืืืช ืฉื Cargo ืืืกืืฃ ืืืื ืืขืืืื ืขื ืจืืฉืื ืืืืืืช ืืืืคื ืฉืืืืืื ืืืชืงืืื ืืืงืืื ืขื ืืจืืฉืื ืืฆืืืืจื crates.io. ืืืืืื, ืืคืชืืื ืฉื ืืืฉืืืื ืงื ืืื ืืื ืืืืืื ืืขืช ืืืฉืชืืฉ ืืจืืฉืื ืคืจืื ืืฉืืื, ืฉืื ื ืืชื ืืืฉืชืืฉ ืืขืช ืจืืฉืื ืชืืืช ื-Cargo.toml, ืืืืืื ืืืื ืืจืกืืืช ืืืื ื-crates.io ืขืืืจ ืืืืฆืจืื ืฉืืื, ืืื ืื ืืืคื ืืช ืชืืืช ืืฉื ื ืืืจืืืื. io ืืืจืืฉืื ืืฉืื.
ืืื ืืืืกืืฃ ืจืืฉืื ืืืฆืื ื ื-~/.cargo/config
ืืคืฉืจืืช ืืืฉื "ืืจืืฉืื ืฉืื" ืืกืืคืงืช ืืกืขืืฃ "[ืจืืฉืื]", ืื ืืกืคื ืืคืฉืจืืช "ืืจืื ืืืจ" ืืื ืืฆืืื ืืช ืืจืืฉืื ืืืืฆืื ื ืืชืืืช ื-Cargo.toml ืืกืขืืฃ "[ืชืืืช]". ืืื ืืืชืืืจ ืืจืืฉืื ื ืืกืฃ, ืคืฉืื ืืฆื ืืช ืืกืืืื ืืืืืืช ืืงืืืฅ ~/.cargo/credentials ืืืคืขื ืืช ืืคืงืืื
"login cargo --registry=my-registry" ืืืื ืืคืจืกื ืืืืื -
"cargo publish -registry=my-registry"; - ื ืืกืคื ืชืืืื ืืืื ืืฉืืืืฉ ืืืืคืจืืืจ "?". ื-doctests, ืืืืคืฉืจืื ืื ืืืฉืชืืฉ ืืงืื ืืืืืื ืืืชืืขืื ืืืืืงืืช. ืืขืืจ ืืคืขืื
"?" ืืืื ืืฉืืฉ ืืืืคืื ืืฉืืืืืช ืืืืื ืืืฆืืข ืืืืงื ืจืง ืื ืืืืืช ืืคืื ืงืฆืื "fn main()" ืื ืืคืื ืงืฆืืืช "#[test]"; - ืืชืืื ืืช ืืืชืืืืช ืืืฉืืช ืืืืืืจืืช ืืืืฆืขืืช ืคืงืืืืช ืืืงืจื ืคืจืืฆืืืจืืืืช, ื ืืชื ืืืฉืชืืฉ ืืงืืืฆืืช ืฉืจืืจืืชืืืช ืฉื ืืกืืืื ืื ("#[attr($tokens)]", "#[attr[$tokens]] ื-#[attr{$tokens}]"). ืืขืืจ, ื ืืชื ืืื ืืฆืืื ืืืื ืืื ืจืง ืืฆืืจืช ืขืฅ/ืจืงืืจืกืืืืช ืืืืฆืขืืช ืืืืืืืืช ืฉื ืืืจืืืืช, ืืืฉื "#[foo(bar, baz(quux, foo = "bar"))]", ืื ืืขืช ื ืืชื ืืืฉืชืืฉ ืืกืคืืจืืช (' #[range(0. .10)]') ืืงืื ืกืืจืืงืฆืืืช ืืื "#[bound(T: MyTrait)]";
- ืืชืืื ืืช TryFrom ื-TryInto ืืชืืืฆืื, ืื ืฉืืืคืฉืจ ืืืจืืช ืกืืืื ืขื ืืืคืื ืืฉืืืืืช. ืืืืืื, ืฉืืืืช ืืื from_be_bytes ืขื ืกืืื ืืกืคืจ ืฉืืืื ืืฉืชืืฉืืช ืืืขืจืืื ืืงืื, ืืื ืื ืชืื ืื ืืืืขืื ืืจืื ืืกืื Slice, ืืืืืจื ืืื ืืขืจืืื ืืคืจืืกืืช ืืื ืืขืืืชืืช ืืืฆืข ืืืืคื ืืื ื. ืืขืืจืช ืชืืื ืืช ืืืฉืืช, ื ืืชื ืืืฆืข ืืช ืืคืขืืื ืฉืฆืืื ื ืชืื ืืื ืงืจืืื ื-.try_into(), ืืืฉื, "let num = u32::from_be_bytes(slice.try_into()?)". ืขืืืจ ืืืจืืช ืฉืชืืื ืืฆืืืืืช (ืืืืืื, ืืกืื u8 ื-u32), ื ืืกืฃ ืกืื ืฉืืืื Infallible ืืื ืืืคืฉืจ ืฉืืืืฉ ืฉืงืืฃ ื-
TryFrom ืขืืืจ ืื ืืืืืขืืช ืืงืืืืืช ืฉื "ืืืช"; - ืืืฆืืื ืืฉืืืืฉ ืืช ืืคืื ืงืฆืื CommandExt::before_exec, ืฉืืคืฉืจื ืืืฆืืข ืฉื ืืืคื ืืคื ื exec ืฉืืืฆืข ืืืงืฉืจ ืฉื ืชืืืื ืฆืืฆื ืฉืืืืง ืืืืจ ืืงืจืืื fork() . ืืชื ืืื ืืืื, ืืื ืืฉืืืื ืฉื ืชืืืื ืืื, ืืืื ืืชืืจื ืงืืฆืื ืืืืืจื ืืืืจืื ืืืืคืื, ืขืืืืื ืืืฉืชืืคื, ืื ืฉืขืืื ืืืืืื ืืืชื ืืืืช ืื ืืืืืจืช ืืืคืขืืื ืื ื ืืื ื ืฉื ืกืคืจืืืช.
ืืืงืื before_exec, ืืืืืฅ ืืืฉืชืืฉ ืืคืื ืงืฆืื ืืื ืืืืื CommandExt::pre_exec. - ืกืืื ืืกืคืจืื ืฉืืืื ืืืืืืื ืืืืฆืืื ืืืืชื ืืกืืื ืื ืืืืื ืฉื ืืื 8 ื-64 ืกืืืืืช (ืืืืืื, AtomicU8), ืืื ืื ืกืืื ืกืืื ืื NonZeroI[8|16|32|54|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" (rustc ืืจืืื ืงืื Rust ืืชืื LLVM bitcode, ืืืืคืฉืจ ืืืืฉื ืืืคืืืืืืฆืืืช LTO).
ืืงืืจ: OpenNet.ru