ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Rust Π³ΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΠΎΠ΄ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ ΠΈ Π·Π°ΡΡΠΈΡΡΠ²Π° ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΏΡΠΎΠΈΠ·Π»Π΅Π³ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΠΎ-ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π΄Π΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π½ΡΠ»Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ, ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡΡΠ²Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΈ ΡΠ»ΠΈΡΠ½ΠΎ. Π‘Π΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ (ΡΡΡΡΠΊΡΡΡΠ°) ΠΈ Π½Π°Π±ΡΠΎΡΡΠ²Π°ΡΠ° (enum ΡΠΎ Π±Π»ΠΎΠΊ Π²Π°ΡΠΈΡΠ°Π½ΡΠ°) ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΎΡ "
#[Π½Π΅_ΠΈΡΡΡΠΏΠ½ΠΎ ]", ΠΊΠΎΠΈΡΠ°Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΠΏΠΎΠΏΠΈΡΡΠ²Π°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠΎ ΡΠ°Π²Π½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ β#[Π½Π΅Π΅ΠΊΡΠ΅ΡΡΠΊΠΈ]β Π·Π° Π΄Π° ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠΌΠ°Π°Ρ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°. ΠΠΎ ΡΠ΅Π³Π°, Π²ΠΎ ΠΎΠ²Π°Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°, ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΡΠΎΡ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎ ΠΈ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠΊΠΈ Π·Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΏΠΎΠ»ΠΈΡΠ°. ΠΠΎΠ²ΠΈΠΎΡ Π°ΡΡΠΈΠ±ΡΡ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° Π±Π΅Π· ΡΠΈΠ·ΠΈΠΊ Π΄Π° ΠΊΡΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠΎΡΡΠ°Π²Π΅Π½ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠΎ Π³Π°ΡΠ±Π°, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π²ΠΎ Π΄Π΅Π»ΠΎΡ βΠ½Π°ΡΠΏΡΠ΅Π²Π°Ρβ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π·Π° ΠΌΠ°ΡΠΊΠ°ΡΠ° β_ => {...}β, ΠΎΠΏΡΠ°ΡΠ°ΡΡΠΈ Π³ΠΈ ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΈΠ΄Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ°, ΠΈΠ½Π°ΠΊΡ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠ°. -
ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Π»Π½ΠΈΠΎΡ ΠΌΠ°ΠΊΡΠΎ mac!() Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠΏ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ βtype Foo = expand_to_type!(bar);β Π°ΠΊΠΎ βexpand_to_typeβ Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Π»Π½ΠΎ ΠΌΠ°ΠΊΡΠΎ. - ΠΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ βΠ½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ { ... }β.
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Π»Π½ΠΈ ΠΈ Π°ΡΡΠΈΠ±ΡΡ ΠΌΠ°ΠΊΡΠΎΠ°, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΌΠ°ΠΊΡΠΎΠ°ΡΠ° βbang!()β, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ:ΠΌΠ°ΠΊΡΠΎ_ΠΏΡΠ°Π²ΠΈΠ»Π°! make_item { ($name:ident) => {fn $name(); } }
Π΅ΠΊΡΡΠ΅ΡΠ½
make_item!(Π°Π»ΡΠ°);
make_item! (ΠΠ΅ΡΠ°);
}Π΅ΠΊΡΡΠ΅ΡΠ½Π° "Π²"
#[my_identity_macro] fn foo ();
} - ΠΠΎ ΠΌΠ°ΠΊΡΠΎΠ°
ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ βmacro_rules!β. ΠΠ΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ βmacro_rules!β ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²ΠΎ ΠΌΠ°ΠΊΡΠΎΠ° ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ (βmac!()β) ΠΈ Π²ΠΎ ΠΌΠ°ΠΊΡΠΎΠ° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈ (β#[mac]β). - ΠΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΡ Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ $m:meta
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° Π½Π°Π±ΡΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ (β[TOKEN_STREAM]β, β{TOKEN_STREAM}β ΠΈ β(TOKEN_STREAM)β), Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ:ΠΌΠ°ΠΊΡΠΎ_ΠΏΡΠ°Π²ΠΈΠ»Π°! accept_meta { ($m:meta) => {} }
pran_meta!( my::path );
pran_meta!( my::path = "ΠΎΡΠ²Π΅ΡΠ»Π΅Π½" );
pran_meta!( my::path (a b c) );
pran_meta!( my::path [ a b c ] );
pran_meta!( my::path { a b c } ); - ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Rust 2015, ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°Π΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ (ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΏΠΎΠ·Π°ΡΠΌΡΠ²Π°ΡΠ΅) ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΡΠ° NLL (Π½Π΅-Π»Π΅ΠΊΡΠΈΡΠΊΠΈ ΠΆΠΈΠ²ΠΎΡΠΈ). ΠΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° Π±Π΅Π° Π·Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ³Π° ΡΡΡΠ°Π° Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Rust 2018.
ΠΡΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Rust 2015, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΠ΄ ΠΎΠ΄ ΡΡΠ°ΡΠ°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π·Π°Π΅ΠΌΠΈ.ΠΠ° ΡΠ΅ ββΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π° ΠΆΠΈΠ²ΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π°ΡΠΈΡΠ°Π±Π»ΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π° Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ ΡΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠ·Π»Π΅Π·Π½Π°ΡΠ° Π³ΡΠ΅ΡΠΊΠ° Π·Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΡΡΠΈΠ±ΡΡΠΎΡ βConstβ, ΠΊΠΎΡ ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ Π²ΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° IS_Power_of_two (Π·Π° Π½Π΅ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ).
- ΠΠΎΠ² Π΄Π΅Π» ΠΎΠ΄ API Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π²ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ°, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΎ! () ΠΠ°ΠΊΡΠΎ ΠΈ ΠΏΠ°ΡΡΠ΅ :: ΠΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅, ΠΠ΅ΠΌ:
ΠΠΏΡΠΈΡΠ° :: as_deref, ΠΎΠΏΡΠΈΡΠ° :: as_deref_mut, ΠΎΠΏΡΠΈΡΠ° :: ΡΡΠ°ΠΌΠ½ΠΈ, udpsocket :: peer_addr, {f32, f64} :: to_be_bytes, {f32, f64} :: to_le_bytes, {f32, f64} :: to_ne_bytes, {f32, {f64. f32} :: ΠΎΠ΄_be_bytes, {f64, f32} :: ΠΎΠ΄_le_bytes, ΠΈ {f64, fXNUMX} :: ΠΎΠ΄_ne_bytes. - ΠΠΎ ΡΠΎΠ²Π°ΡΠ½ΠΈΠΎΡ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° βΠΠ°ΡΠ³ΠΎ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈβ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΠ°ΡΠ³ΠΎ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈβ-Π€ΠΈΠ»ΡΠ΅Ρ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° βΠΠ° ΡΠ΅ ββΠΏΡΠΈΠΊΠ°ΠΆΠ°Ρ ΡΠ°ΠΌΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ Π·Π° Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° ΡΠ΅Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° Π·Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° http.ssl-Π²Π΅ΡΠ·ΠΈΡΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ TLS Π²Π΅ΡΠ·ΠΈΠΈ.
ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅Π»ΠΎΡ "Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ dev " Π±Π΅Π· Π΄Π° Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΏΡΠ΅ΡΠΎ "Π²Π΅ΡΠ·ΠΈΡΠ°". - ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Rustc ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Thumbv7neon-linux-musleabihf, aarch64-unknown-none-none-softfloat, mips64-unknown-linux-muslabi64 ΠΈ mips64el-unknown-linux-muslabi64. Π’ΡΠ΅ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°, Π½ΠΎ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru