ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Rust ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ°ΡΠΈ ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΡΠ»Π΅Π΄ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅, Π΄Π΅ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠ»Π΅Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π», ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ°
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ (struct) ΠΈ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½ΠΈΡ (enum Ρ Π±Π»ΠΎΠΊ Variant) Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ° "
#[Π½Π΅_ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π΅Π½ ]", ΠΊΠΎΠΉΡΠΎΠ’Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π² Π±ΡΠ΄Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΈ ΠΊΡΠΌ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΈ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ β#[Π½Π΅ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΎ]β, Π·Π° Π΄Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Π±ΡΠ΄Π΅ΡΠ΅. ΠΠΎΡΠ΅Π³Π° Π² ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΠ½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΠΏΠΎΠ»Π΅ΡΠ°. ΠΠΎΠ²ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΡΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Π±ΡΠ΄Π΅ΡΠ΅ Π±Π΅Π· ΡΠΈΡΠΊ ΠΎΡ Π½Π°ΡΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π²ΡΠ½ΡΠ΅Π½ ΠΊΠΎΠ΄. Π ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ ΠΊΠ°ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΠΏΠΎΡΡΠ°Π²ΡΡ ΠΎΠΏΡΠΈΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π° βΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅β, ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·ΡΠΈΡΠ½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ Π½Π° ΠΌΠ°ΡΠΊΠ°ΡΠ° β_ => {...}β, ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π±ΡΠ΄Π΅ΡΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°. -
ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΈΡ ΠΌΠ°ΠΊΡΠΎΡ mac!() Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠΏ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ βtype Foo = expand_to_type!(bar);β, Π°ΠΊΠΎ βexpand_to_typeβ Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅Π½ ΠΌΠ°ΠΊΡΠΎΡ. - Π Π±Π»ΠΎΠΊΠΎΠ²Π΅ "extern { ... }".
Π΄ΠΎΠ±Π°Π²ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ Ρ Π°ΡΡΠΈΠ±ΡΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°ΠΊΡΠΎΡΠΈ βbang!()β, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:macro_rules! make_item { ($name:ident) => { fn $name(); }}
extern {
make_item!(Π°Π»ΡΠ°);
make_item!(Π±Π΅ΡΠ°);
}extern "C" {
#[my_identity_macro] fn foo();
} - Π ΠΌΠ°ΠΊΡΠΎΡΠΈ
ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° βmacro_rules!β Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° "macro_rules!" Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΊΠ°ΠΊΡΠΎ Π² ΠΌΠ°ΠΊΡΠΎΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ (βmac!()β), ΡΠ°ΠΊΠ° ΠΈ Π² ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈ (β#[mac]β). - Π Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ $m:meta
Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ (β[TOKEN_STREAM]β, β{TOKEN_STREAM}β ΠΈ β(TOKEN_STREAM)β), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:macro_rules! accept_meta { ($m:meta) => {} }
accept_meta!(my::path);
accept_meta!( my::path = "lit");
accept_meta!( my::path ( abc ) );
accept_meta!( my::path [ abc ] );
accept_meta!( my::path { abc } ); - Π ΡΠ΅ΠΆΠΈΠΌ Rust 2015 ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°Π΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°Π΅ΠΌΠ°Π½Π΅), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΡΠ° NLL (Π½Π΅Π»Π΅ΠΊΡΠΈΠΊΠ°Π»Π½ΠΈ ΡΡΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΆΠΈΠ²ΠΎΡ). ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΡΠ° Π±ΡΡ
Π° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ Rust 2018.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° Π΄ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Rust 2015, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ ΡΡΠΏΡΡ Π°ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΡΠ΅ ΠΎΡ ΠΎΡ ΡΡΠ°ΡΠ°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°Π΅ΠΌΠΈ.ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° Π·Π°ΠΈΠΌΡΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π½Π΅Π·Π°Π±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΎΡ ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠΎΠ΄, ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΡΡΠΈΠ±ΡΡΡΡ βconstβ, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° is_power_of_two (Π·Π° ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° Π±Π΅Π· Π·Π½Π°ΠΊ).
- ΠΠΎΠ²Π° ΡΠ°ΡΡ ΠΎΡ API Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π² ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°ΠΊΡΠΎΡΠ° todo!() ΠΈ slice::repeat, mem::take, BTreeMap::get_key_value, HashMap::get_key_value, ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΡΠ° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
Option::as_deref, Option::as_deref_mut, Option::flatten, UdpSocket::peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_ne_bytes, {f32, f64}::from_be_bytes, {f32,f64}::from_le_bytes ΠΈ {f32,f64}::from_ne_bytes. - Π ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎΠ²Π°ΡΠΈ
ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° βΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΎΠ²Π°ΡΠ°β ΠΊΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΎΠ²Π°ΡΠ°β.--ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ", Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΎΠ±Π²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΡΠ΅Π»Π΅Π²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π² ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° http.ssl-Π²Π΅ΡΡΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ TLS Π²Π΅ΡΡΠΈΠΈ.
ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΠΈΡΡΠ° "dev-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ " Π±Π΅Π· Π΄Π° ΠΏΠΎΡΠΎΡΠ²Π°ΡΠ΅ ΠΊΠ»ΡΡΠ° "version". - ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ rustc ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ΅ΡΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠ΅Π»Π΅Π²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 ΠΈ mips64el-unknown-linux-muslabi64. Π’ΡΠ΅ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π±Π°Π·ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π½ΠΎ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru