ααΆαα ααααααΆαααΆααΆαααααα·ααΈαααααααααΌαα Rust 1.67 ααααααααΎαα‘αΎαααααααααα Mozilla ααα»ααααα₯α‘αΌααααααααΌαααΆααααααΎαα‘αΎααααααααΆαα§αααααααααΈα’αααααΆααα·αααααααΆααα ααααα―αααΆααα Rust Foundation ααααΌαααΆαααααα»αααααααΆαα ααΆααΆαααααααΎαα»ααααα·ααΆαααααΆαα αα αΆα αα·ααααααααΌααααααααΆαααΎααααΈαααααα ααΆαααΌαααΆαααααααααΆααααΆαααΆαααααα ααααααααααααααΆαααΆαααααΎααααΆααα§ααααααααααΌαααααΆα αα·ααααααααΎαααΆα (αααααααααααΌαααΆαααΆααααααααα ααΆααΆαα αΆααααααΎαααΆααΌαααααΆα αα·αααΆαααααΆααααααΆααααααααααΆα)α
αα·ααΈααΆααααααααααααααα’αααα αα αΆααααα Rust αα½αααααααααα’αααα’αα·ααααααααΈααα α»ααα ααααααα αααααα·α αα·αααΆαααΆαααΈαααα αΆαααααΎαα‘αΎααααααΆαααΆααααααααααα’αααα αα αΆαααααα·αααΆα ααΌα ααΆααΆαα αΌαααααΎαααααα’αααα αα αΆααααααΆααααΈααΆααααΌαααΆααααααα ααΆααααααΆαααααα·α α ααα’α»αααα ααΆαααααΎαααΆαααΎαα ααα»αααα ααΎααααΈα ααα αΆααααααΆααα αααααααΆααααΆα αα·ααααααααααααΆαα’αΆααααα ααααααα’αα·αααααααααα·ααΈααααααααααααα αααααα·αα ααααΆαα crates.io ααααΌαααΆαααΆαααααααααΆααααΆααααα αααααααΆαααα
αα»ααααα·ααΆαααα’αααα αα αΆαααααΌαααΆααααααααΌααα αααα»α Rust αα αααα αααααααΆααααααΆααααα½ααα·αα·αααα―αααΆαααα ααΆααααααΆααΆαααααΆαααΆααα αΆααααααα» ααΆαααΆαααΆαα’αΆαα»ααΆαααααααααα» (αα·ααΆαααΆα) αα·αααΆαααΆααααααααΆαααααΉαααααΌαααααΆαα αΌαααααΎα’αααα αα αΆαα’αα‘α»ααααααααΎαααΆαααΌαα α αααααααααααααΆαααΆαααΆααααααΆααααΉαα ααα½ααααααΎαα ααα»α ααΆαααΆαααΆαα αΆααααααΎαα αΆαααΆα ααααααααα’ααααα»ααααααααΎ αααααααΆαααα α»αααΆααααααΎαααΆααα αααα»ααααααΆααααααααααΆα α’αα»ααααααααααα·αααααα ααααΈαααααααα·αα’αΆα ααααΆααααααΌαααΆα αα·αα’αααααΆαααααΆαααΎα αααααααΌαααΆαααΆαα’αααααα·αα·ααααααααΆαα ααΎααααΈααΆαααααααααα α»αα‘αΌααΈααα
ααΆαα αααααααα·αααααΆαααα
- ΠΠ»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ async Ρ Future::Output ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ Β«#[must_use]Β», Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²ΡΡΠ²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π²ΡΠ·Π²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π° Π½Π΅ Π²Π΅ΡΠ½ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. #[must_use] async fn bar() -> u32 { 0 } async fn caller() { bar().await; } warning: unused output of future returned by `bar` that must be used β> src/lib.rs:5:5 | 5 | bar().await; | ^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ FIFO-ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ std::sync::mpsc (multi-producer single-consumer), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ crossbeam-channel Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΠΆΠ½Π΅Π³ΠΎ API. ΠΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΄Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°.
- αααααααααΈαα API ααααΌαααΆαααααΆααααΈαα
αααααααααααααααΆα αα½αααΆαααα·ααΈααΆααααα αα·αααΆαα’αα»ααααααααααααααΌαααΆαααααΎα±ααααΆααααααααΆαα
- {integer}::checked_ilog
- {integer}::checked_ilog2
- {integer}::checked_ilog10
- {integer}::ilog
- {integer}::ilog2
- {integer}::ilog10
- NonZeroU*::ilog2
- NonZeroU*::ilog10
- NonZero*::BITS
- αα»ααααααα "const" ααααααααααααααΆαααααΆαααααΎααααΆααααΆαα
αααα»αααα·ααααΆαα½ααααα½αα±ααααα ααααΌαααΆαααααΎαααα»ααα»αααΆαα
- char::from_u32
- char:: from_digit
- char::to_digit
- core::char::from_u32
- core::char::from_digit
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΡΠ΅ΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Rust Π² ΡΠ΄ΡΠ΅ Linux (linuxkernel), Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Sony PlayStation 1 (mipsel-sony-psx), PowerPC Ρ AIX (powerpc64-ibm-aix), QNX Neutrino RTOS (aarch64-unknown-nto-qnx710, x86_64-pc-nto-qnx710). Π’ΡΠ΅ΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ, Π½ΠΎ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ARM ΠΏΠ°ΡΡΠ΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ·ΡΠΊ Rust Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ΄ΡΠ° Linux, ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ
Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π±Π°Π·Π΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ AArch64.
ααααα: opennet.ru