ααΆααααααααααα’αααα
αα
αΆααααααααααααααααα·αααα Rust ααααααα’αααα’αα·ααααααααΈα§ααΆαααα
ααα’α»α αα·αααΆαααΆααααααΆααααΉααααα αΆαααααΎαα‘αΎαααΈααΆααααα
αα’αααα
αα
αΆαααααα·αααΆα ααΌα
ααΆααΆαα
αΌαααααΎα’αααα
αα
αΆααααααααααα ααΆαααα·αααααααα·α
ααα ααΆαααααΎαααΆαααΎαα
ααα»α αα·αα’αααΈαααααααααα αααααα·ααΈααααααααααααα
αααααα»αααααΌαααΆααααααΎαα‘αΎαααΎααααΈα
ααα
αΆααααααΆααα ααΆααΆααΆααααααΌααααα»α αα·ααααααααααααΆαα’αΆααααααααααααααα
ααααΆαα
- α’αααααααααααααααα
αααααα·αααΆαααααααα§αααααααΎααααΈααααΎααΆαααΆαα½αααΆαα
α»ααααααΈαααα
αααααα½ααααα’αΆα
αα½ααααααΆαα½αααΆαα
α»ααααααΈααΆααΆααα crates.io α ααΆα§ααΆα ααα α’ααααααααΎααααααα·ααΈαααααΆααααααα·αααα·α₯α‘αΌααααα’αΆα
ααααΎααΆαα
α»ααααααΈα―αααααααΆαααααα½ααααααα½ααα αααα’αΆα
ααααΌαααΆαααααΎαα
αααααΆααααααΈααΆαα’αΆααααααα
αααα»α Cargo.toml αα·αα’αα»ααααααααΌαααααααααααα
ααΉα crates.io αααααΆααααα·ααααααααα½ααα ααααΌα
ααΆαααααΆαα’αΆααααααα
αααα’ααααΆααααΈαα io αα·ααα
ααΆαααααααΈαααααααααΆαααααα½αααααα’αααα
ααΎααααΈααααααααΆαα α»ααααααααΆααααα αα .cargo/config (ααΆαααΈααΆαααα $HOME α¬αααα»ααααααΈαααα αα)
ααΆαααααα ααααα "[α α»ααααααΈ]" α αΎαααΎααααΈααααΎαααααΈαααααααΆααααα αααααΎα "α α»ααααααΈ" ααΆααααα αΆααααα½ααα αααα»αααΆααα·αααααΆα’αααΈααΆαα’αΆαααααααΈαα½αααα αααα»α Cargo.toml α ααΎααααΈααααΆαααα αααααΈααααααααααα ααααΆααααααΆαααααααΆαααααΆααααΆααααααααααΆαααα αααα»αα―αααΆα ~/.cargo/credentials α αΎαααααΎαααΆαααΆααααααααΆ
"ααΆαα αΌααααα·α --registry=my-registry" αα·αααΎααααΈααααα»ααααααα αααα½α -
"ααΆααααααααΆααααα·α -registry=my-registry"; - ααΆαααααααααΆαααΆαααααααααααααααΆααααΆαααααΎααααΆαα "?" ααααα·ααααα·ααα αα
αααα»αααΆαααααΎααααα
αααααααααα·α α’αα»ααααΆαα±ααα’αααααααΎααΌαα§ααΆα αααααΈα―αααΆαααΆααΆαααααΎαααααα ααααα·ααααα·ααααΈαα»α
"?" α’αΆα βααααΌαβααΆαβααααΎβααΎααααΈβαααααααΆαβααα α»αβααα‘α»αβαααβααααΎβαααααβααβαα βαααα»αβααααααΆαβααβαα»αααΆα "fn main()" α¬βαα βαααα»αβαα»αααΆα "#[test]"α - αα
αααα»ααα»αααααααααααΆαααααα½ααααααΆαααααααααααααΎαααΆααααΌααΈαα·αα·ααΈ
ααΆαααααα αααααααΆααααα»αααΆαααααΎαααα»ααααααΆαααααΆαααααααααΆα (β#[attr($tokens)]β, β#[attr[$tokens]] αα·α #[attr{$tokens}]β)α ααΈαα»α ααΆαα»α’αΆα ααααΌαααΆααααααΆαααααααα»ααααααααααααΆα/ααΆαααααααα αααααααΎααααααααααααα’αααα α§ααΆα ααα β#[foo(bar, baz(quux, foo = βbarβ)]β ααα»ααααα₯α‘αΌαααα ααΆα’αΆα ααααΎααΆαααΆαααααααΆα (' #[range(0. .10)]') αα·ααααααααΌα ααΆ β#[bound(T: MyTrait)]β; - αααααααααααΆααααααααΆα (αααααα)
ααΆαααααααΈ ΠΈααΆαααααα’ααΈαααΌ α’αα»ααααΆαα±ααααΆααααααααααααααααΆαα½αααΉαααΆααααααααΆαααα α»αα ααΆα§ααΆα ααα αα·ααΈααΆαααααααΌα ααΆ from_be_bytes αααααΆαααααααα ααα½ααααααααΎα’αΆααααΆααΆαα»αααα αΌα ααα»αααααα·ααααααααΆααΉαααΆαααααααα»ααααααα Slice α αΎαααΆαααααααααααΆαα’αΆαα αα·αα ααα·αααΊααΆααααα αΆαααα»αααΆαααααΎαααααα αααααΆααααα½αααΈααααααααααΈ ααααα·ααααα·ααΆααααααΆααααααΆααα’αΆα ααααΌαααΆαα’αα»ααααααααΆααααΆααααααΆαα α αα ααΆαα .try_into() α§ααΆα ααα "let num = u32::from_be_bytes(slice.try_into()?)"α αααααΆααααΆαααααααααααααααααααααα (α§ααΆα ααα ααΈαααααα u8 ααα u32) ααααααααα α»αααααΌαααΆαααααααα’αΆα ααΏαα»αα α·αααααΆαα α’αα»ααααΆαα±ααααΆαααααΎααααΆαααααααααααααααΆααΆα
TryFrom αααααΆααααΆαα’αα»αααααααααΆαααααΆααααΆααα’αααα "ααΈ"; - αα»αααΆαααααΌαααΆαααα·ααα
CommandExt::before_exec αααα’αα»ααααΆαα±ααααααα·ααααα·αααααααααΆααα»ααααααααΎαααΆα exec αααααααΌαααΆαααααα·ααααα·αααα»αααα·ααααααααΎαααΆααα»ααΆααααααααΌαααΆα forked αααααΆααααΈ fork() call α αα ααααααααααααααααααα ααααΆααα½αα ααα½αααααααΎαααΆααα ααΌα ααΆαααααα·ααΈαααααΆα―αααΆα αα·ααααααααα·αααααΆαααΌααααααΈ α’αΆα ααααΌαααΆααααα½α αααα’αΆα ααΆααα ααα’αΆαααααα·αα·ααΆααααα·αααΆαααααα αα·αααααα·ααααα·ααΆααα·αααααΉαααααΌααααααααΆαααα
ααΆααααΌαααΆαααααΆαα±ααααααΎαα»αααΆααα·αααΆααα»ααααα·ααΆααααα½αα±αα before_execCommandExt::pre_exec . - ααααααα
ααα½ααααα’αΆααΌαα·ααααααΆαα
α»αα αααααααΆ αα·ααα·αααΆαα
α»αα αααααααΆαααααΆααααααααΆααααααΆαααα αα
αΆααααΈ 8 ααα 64 αααΈα (α§ααΆα ααα
α’αΆααΌαααΌ α¨ ) ααααΌα ααΆαααααααααααΆαα α»αα αααααααΆ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