ααΆααΆααααααααααα·ααΈαααααααα Rust 1.34 ααααααααΎαα‘αΎαααααααααα Mozilla ααααΌαααΆαα ααααααΆαα ααΆααΆαααααααΎαα»ααααα·ααΆαααααΆαα αα αΆα αααααααΌαααΆααααααααααα’αααα αα αΆααααααααααααααααα· αα·ααααααααΌααααααααΆαααΎααααΈαααααα ααΆαααΌαααΆαααααααααΆαααα·α αα ααΆααααααααααα·αααααΎα§ααααααααααΌαααααΆα α¬αααααααΎαααΆαα
ααΆααααααααααα’αααα αα αΆααααααααααααααααα·αααα Rust ααααααα’αααα’αα·ααααααααΈα§ααΆαααα ααα’α»α αα·αααΆαααΆααααααΆααααΉααααα αΆαααααΎαα‘αΎαααΈααΆααααα αα’αααα αα αΆαααααα·αααΆα ααΌα ααΆααΆαα αΌαααααΎα’αααα αα αΆααααααααααα ααΆαααα·αααααααα·α ααα ααΆαααααΎαααΆαααΎαα ααα»α αα·αα’αααΈαααααααααα ααΎααααΈα ααα αΆααααααΆααα ααΆααΆααΆααααααΌααααα»α αα·ααααααααααααΆαα’αΆααααα αααααααααα»ααααααΎααααααα·ααΈααααααααααααα αααααα·α αααα’αα»ααααΆαα±ααα’αααααα½αααΆααααααΆααααααααααΌαααΆααααααΆαααααααα·ααΈαααα α»α ααααααα ααααΆαα crates.io ααααΌαααΆαααΆαααααααααΆααααΆααααα αααααααΆαααα
ααΆαα αααααααα·αααααΆαααα
- α’αααααααααααααααα
αααααα·αααΆαααααααα§αααααααΎααααΈααααΎααΆαααΆαα½αααΆαα
α»ααααααΈαααα
αααααα½ααααα’αΆα
αα½ααααααΆαα½αααΆαα
α»ααααααΈααΆααΆααα crates.io α ααΆα§ααΆα ααα α’ααααααααΎααααααα·ααΈαααααΆααααααα·αααα·α₯α‘αΌααααα’αΆα
ααααΎααΆαα
α»ααααααΈα―αααααααΆαααααα½ααααααα½ααα αααα’αΆα
ααααΌαααΆαααααΎαα
αααααΆααααααΈααΆαα’αΆααααααα
αααα»α Cargo.toml αα·αα’αα»ααααααααΌαααααααααααα
ααΉα crates.io αααααΆααααα·ααααααααα½ααα ααααΌα
ααΆαααααΆαα’αΆααααααα
αααα’ααααΆααααΈαα io αα·ααα
ααΆαααααααΈαααααααααΆαααααα½αααααα’αααα
ααΎααααΈαααααααααααΈαααααααΆααααα αα ~/.cargo/config
αααααΎαααααΈ βmy-registryβ ααααΌαααΆααααααααΌααα αααα»αααααα β[registries]β α αΎααααααΎα β other-crateβ ααααΌαααΆαααααααααΎααααΈαα·ααΆαα’αααΈαααααΈαααααααΆααααα αα αααα»αααΆαα’αΆααααααα αααα»α Cargo.toml αα αααα»αααααα β[dependencies]βα ααΎααααΈααααΆαααα αααααΈααααααααααα ααααΆααααααΆαααααααΆαααααΆααααΆααααααααααΆαααα αααα»αα―αααΆα ~/.cargo/credentials α αΎαααααΎαααΆαααΆααααααααΆ
"ααΆαα αΌααααα·α --registry=my-registry" αα·αααΎααααΈααααα»ααααααα αααα½α -
"ααΆααααααααΆααααα·α -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) ααααααααα α»αααααα·αα’αΆα
αααααα
ααΆαααααΌαααΆααααααα ααΎααααΈα’αα»ααααΆαα±ααααααΎααααΆαααααααααααααααΆααΆαα
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