เจฐเจธเจ เจฆเจพ เจเจเฉเจฎเฉเจเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจกเจฟเจตเฉเจฒเจชเจฐ เจจเฉเฉฐ เจชเฉเจเจเฉฐเจเจฐ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจคเฉเจ เจฎเฉเจเจค เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจคเฉเจ เจชเฉเจฆเจพ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจคเฉเจ เจฌเจเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจฌเจพเจ
เจฆ-เจฎเฉเจเจค เจฎเฉเจฎเฉเจฐเฉ เจเจเจธเฉเจธ, เจจเจฒ เจชเฉเจเจเฉฐเจเจฐ เจกเฉเจฐเฉเจซเจฐเฉเจเจธ, เจฌเจซเจฐ เจเจตเจฐเจฐเจจ เจ
เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉเจเจเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ, เจ
เจธเฉเจเจฌเจฒเฉ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจ
เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจตเจฟเจเจธเจฟเจค เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค
เจฎเฉเฉฑเจ
- เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจขเจพเจเจเจฟเจเจ (เจขเจพเจเจเจพ) เจ
เจคเฉ เจเจฃเจจเจพเจตเจพเจ (เจตเฉเจฐเฉเจเจเจ เจฌเจฒเจพเจ เจฆเฉ เจจเจพเจฒ enum) เจจเฉเฉฐ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ
#[เจเฉเจฐ_เจชเฉเจฐเจฃ ]", เจเฉเจเจน เจธเจนเจพเจเจ เจนเฉ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ, เจเฉเจธเจผเจฟเจค เจขเจพเจเจเฉ เจ เจคเฉ เจเจฃเจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจเฉเจคเจฐ เจ เจคเฉ เจตเจฟเจเจฒเจช เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจกเจฟเจเจฒเจพเจ เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจฟเจจเฉเจนเจพเจ เจเฉเจฒ เจเจจเจคเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจธเจผเจฟเจค เจเฉเจคเจฐเจพเจ เจตเจพเจฒเฉ เจขเจพเจเจเฉ เจนเจจ, เจเจนเจจเจพเจ เจขเจพเจเจเฉ เจจเฉเฉฐ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเจฐเจจ เจฒเจ "#[non_exhaustive]" เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ เจเจฟเจนเจจเจพเจ เจตเจฟเฉฑเจ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจเฉเจคเจฐ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจนเฉเจฃ เจคเฉฑเจ, เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจกเจฟเจตเฉเจฒเจชเจฐ เจจเฉเฉฐ เจซเฉเจฒเจกเจพเจ เจจเฉเฉฐ เจจเจฟเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจธเจผเจฟเจค เจเจฐเจจ เจ เจคเฉ เจเฉเจคเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจ เจเฉฑเจฒ เจธเฉเจเฉ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฃ เจฒเจ เจเฉเจฃเจจ เจฒเจ เจฎเจเจฌเฉเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจจเจตเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจธ เจธเฉเจฎเจพ เจจเฉเฉฐ เจนเจเจพเจเจเจฆเฉ เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจฌเจพเจนเจฐเฉ เจเฉเจก เจจเฉเฉฐ เจคเฉเฉเจจ เจฆเฉ เจเฉเจเจฎ เจคเฉเจ เจฌเจฟเจจเจพเจ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเฉเจฐเฉเจ เจชเฉเจเฉเจเจพเจ เจตเจฟเฉฑเจ, เจเจฆเฉเจ "เจฎเฉเจฒ" เจญเจพเจ เจตเจฟเฉฑเจ เจตเจฟเจเจฒเจชเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฎเจพเจธเจ "_ => {...}" เจฆเฉ เจเฉฑเจ เจธเจชเจธเจผเจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจธเฉฐเจญเจพเจตเจฟเจค เจญเจตเจฟเฉฑเจ เจฆเฉ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจฆเฉ เจนเฉเจ, เจจเจนเฉเจ เจคเจพเจ เจจเจตเฉเจ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจตเฉเจฒเฉ เจเฉฑเจ เจเจฒเจคเฉ เจฆเจฟเจเจพเจ เจเจพเจตเฉเจเฉเฅค -
เจเฉเฉเจฟเจ เจเจฟเจ เจเฉฑเจ เจเจฟเจธเจฎ เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจคเจฎเจ เจฎเฉเจเจฐเฉ เจฎเฉเจ!() เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจนเฉเจฃ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ โtype Foo = expand_to_type!(bar);โ เจเฉเจเจฐ โexpand_to_typeโ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจคเจฎเจ เจฎเฉเจเจฐเฉ เจนเฉเฅค - "เจฌเจพเจนเจฐเฉ { ... }" เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจ
เจเฉเฉเจฟเจ เจเจฟเจ เจตเจฟเจงเฉเจเจค เจ เจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจตเจพเจฒเฉ เจฎเฉเจเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ โbang!()โ เจฎเฉเจเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ:macro_rules! make_item { ($name:ident) => { fn $name(); } }
เจฌเจพเจนเจฐเฉ {
make_item!(alpha);
make_item!(เจฌเฉเจเจพ);
}เจฌเจพเจนเจฐเฉ "C" {
#[my_identity_macro] fn foo();
} - เจฎเฉเจเจฐเฉเจเจผ เจตเจฟเฉฑเจ
เจฒเจพเจเฉ เจเฉเจคเจพ โmacro_rules!โ เจคเฉฑเจค เจฌเจฃเจพเจเจฃ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพเฅค "macro_rules!" เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ! เจซเฉฐเจเจธเจผเจจ-เจตเจฐเจเฉ เจฎเฉเจเจฐเฉ (โmac!()โ) เจ เจคเฉ เจเฉเจฃเจพเจ (โ#[mac]โ) เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฎเฉเจเจฐเฉ เจตเจฟเฉฑเจ เจธเฉฐเจญเจต เจนเฉเฅค - $m:เจฎเฉเจเจพ เจฎเฉเจชเจฟเฉฐเจ เจคเฉฑเจค เจตเจฟเฉฑเจ
เจเฉเฉเจฟเจ เจเจฟเจ เจเจฐเจฌเจฟเจเจฐเฉเจฐเฉ เจเฉเจเจจ เจเจฃเจจเจพ เจฎเฉเฉฑเจฒเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจ (โ[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 } ); - เจฐเจธเจ 2015 เจฎเฉเจก เจตเจฟเฉฑเจ, เจเจจเจเจฒเจเจฒ (เจจเจพเจจ-เจฒเฉเจเจธเฉเจเจฒ เจฒเจพเจเจซเจเจพเจเจฎเจเจผ) เจคเจเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ (เจเจงเจพเจฐ เจเฉเจเจฐ) เจฆเฉ เจเจงเจพเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจชเจเจพเจฃเฉเจเจ เจเจเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฒเจ เจเจฒเจคเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ, เจฐเจธเจ 2018 เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจฒเจฃ เจตเฉเจฒเฉ เจเฉเจคเจพเจตเจจเฉเจเจ เจจเฉเฉฐ เจเจฒเจคเฉเจเจ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจธเฉเฅค
เจคเจฌเจฆเฉเจฒเฉ เจจเฉเฉฐ Rust 2015 เจฎเฉเจก เจคเฉฑเจ เจตเจงเจพเจเจ เจเจฟเจ เจธเฉ เจฆเฉ เจฌเจพเจ เจฆ, เจกเจฟเจตเฉเจฒเจชเจฐ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเจจเจเฉเจเจเจพเจฐเจพ เจชเจพเจเจฃเจพ เจชเฉเจฐเจพเจฃเฉ เจเจงเจพเจฐ เจเฉเจเจฐ เจคเฉเจเฅคเจธเจพเจจเฉเฉฐ เจฏเจพเจฆ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจเจงเจพเจฐ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจเฉเจตเจจ เจเจพเจฒ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฒเจ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเจงเฉ 'เจคเฉ เจ เจงเจพเจฐเจค เจคเจธเจฆเฉเจ เจชเฉเจฐเจฃเจพเจฒเฉ เจจเฉ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจ เจนเฉ เจเฉ เจชเฉเจฐเจพเจฃเฉ เจคเจธเจฆเฉเจ เจเฉเจก เจฆเฉเจเจฐเจพ เจ เจฃเจฆเฉเจเฉ เจเจ เจธเฉเฅค เจเจฟเจเจเจเจฟ เจ เจเจฟเจนเฉเจเจ เจเจพเจเจเจพเจ เจฒเจ เจเจฒเจคเฉ เจเจเจเจชเฉเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ เจเฉเจก เจฆเฉ เจจเจพเจฒ เจ เจจเฉเจเฉเจฒเจคเจพ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจธ เจฒเจ เจเฉเจคเจพเจตเจจเฉเจเจ เจจเฉเฉฐ เจเจฒเจคเฉเจเจ เจฆเฉ เจฌเจเจพเจ เจชเจนเจฟเจฒเจพเจ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
- "const" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ, เจเฉ เจธเจฅเจฟเจฐเจพเจเจ เจฆเฉ เจฌเจเจพเจ เจเจฟเจธเฉ เจตเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเฉ, is_power_of_two เจซเฉฐเจเจธเจผเจจ (เจ เจฃ-เจนเจธเจคเจพเจเจฐเจฟเจค เจชเฉเจฐเจจ เจ เฉฐเจเจพเจ เจฒเจ) เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
- API เจฆเฉ เจเฉฑเจ เจจเจตเฉเจ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจธเจฅเจพเจ เจธเจผเฉเจฐเฉเจฃเฉ เจตเจฟเฉฑเจ เจญเฉเจเจฟเจ เจเจฟเจ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจกเฉ!() เจฎเฉเจเจฐเฉ เจ
เจคเฉ เจธเจฒเจพเจเจธ::เจฐเฉเจชเฉเจ, เจฎเฉเจฎ::เจเฉเจ, BTreeMap::get_key_value, HashMap::get_key_value, เจตเจฟเจงเฉเจเจ เจจเฉเฉฐ เจธเจฅเจฟเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจตเจฟเจเจฒเจช::as_deref, เจตเจฟเจเจฒเจช::as_deref_mut, เจตเจฟเจเจฒเจช::flatten, UdpSocket::peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_f32, f64}::from_be_bytes, {f32,f64}::from_le_bytes, เจ เจคเฉ {f32,f64}::from_ne_bytesเฅค - เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจเจพเจฐเจเฉ เจตเจฟเฉฑเจ
เจฒเจพเจเฉ เจเฉเจคเจพ เจกเจฟเจธเจ 'เจคเฉ เจเฉเจธเจผเจฟเฉฐเจ เจเฉฐเจชเจพเจเจฒเจฐ เจเฉเจคเจพเจตเจจเฉเจเจเฅค "เจเจพเจฐเจเฉ เจฎเฉเจเจพเจกเฉเจเจพ" เจเจฎเจพเจเจก เจตเจฟเฉฑเจ "เจเจพเจฐเจเฉ เจฎเฉเจเจพเจกเฉเจเจพ" เจตเจฟเจเจฒเจช เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ--เจซเจฟเจฒเจเจฐ-เจชเจฒเฉเจเจซเจพเจฐเจฎ " เจจเจฟเจฐเจญเจฐเจคเจพ เจฐเฉเจเจผเฉเจฒเจฟเจเจธเจผเจจ เจเจพเจฒเจฎ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเจพเจธ เจเจพเจฐเจเฉเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจจเจพเจฒ เจเฉเฉเฉ เจชเฉเจเฉเจ เจฆเจฟเจเจพเจเจฃ เจฒเจเฅค เจตเฉเจง TLS เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ http.ssl-เจตเจฐเจเจจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเจเจฒเจช เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจเฅค
เจญเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเจฟเจ "dev-เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ "เจตเจฐเจเจจ" เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเฉเจคเฉ เจฌเจฟเจจเจพเจเฅค - rustc เจเฉฐเจชเจพเจเจฒเจฐ เจเจพเจฐเจเฉเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 เจ เจคเฉ mips64el-unknown-linux-muslabi64 เจฒเจ เจคเฉเจเฉ เจชเฉฑเจงเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจคเฉเจเฉ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจนเจพเจเจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจธเจตเฉเจเจพเจฒเจค เจเจพเจเจ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจฌเจฟเจฒเจกเจพเจ เจฆเฉ เจชเฉเจฐเจเจพเจธเจผเจจ เจคเฉเจ เจฌเจฟเจจเจพเจเฅค
เจธเจฐเฉเจค: opennet.ru