ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืฉืืจืจ ืืช ืืืคืชื ืืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืคืฉืืช ืืืืืจืื, ืืคื ืืืช ืืฆืืืข null, ืืจืืืืช ืืืืจ ืืืืืื. ืื ืื ืืืืืืช ืืคืืชื ืืืคืฆืช ืกืคืจืืืช, ืืืืืช ืืจืืื ืื ืืืื ืชืืืช ืขื ืืื ืืคืจืืืงื.
ืืขืืงืจื
- ืืืงืจื ืืกืคืงืื ืืช ืืืืืืช ืืืฉืชืืฉ ืืคืจืืื ืืื ืฉื ืืืื ืืื ืืื ืืืคืื ืืืชื ืืงืื ืขืืืจ ืชืืื ืืช (ืชืืื ื), ืืืฉืืืื (impl) ืื ืืืืงืื ืืืฆืื ืืื. ืืืืืื:
ืืืื_ืืืงืจื! mac_trait {
($i:item) => {
ืชืืื ื T { $i }
}
}
mac_trait! {
fn foo() {}
}ืืืืื ืืืืจ:
ืชืืื ื T {
fn foo() {}
} - ืืืืื ืกืื ืืฉืืคืจ ืฉื ืคืจืืืืืืืื, ืืคื ืืืช ืืคืขืืืืช ืืื ืืจืืืช.
ืืืืืื, ืืงืื ืืื, ืฉืืขืืจ ืืจื ืืฉืืืื, ืืืื ืืขืช ืืืฆืข ืงืืืคืืืฆืื (Rust ืงืืืข ืืขืช ื ืืื ืฉ-0.0 ื-&0.0 ืืืืืื ืืืืืช ืืกืื f32):ืชื n: f32 = 0.0 + &0.0;
- ืืฉืชื ื ืกืืืื ืืืฉ CARGO_BIN_EXE_{name} ื ืืกืฃ ื-Cargo, ืืืืืืจ ืืขืช ืื ืืืช ืืืื ื ืืื ืืืจืฆืื ืืืืคืฉืจ ืื ืืงืืืข ืืช ืื ืชืื ืืืื ืืงืืืฅ ืืืคืขืื ืืืืืืจ ืืกืขืืฃ "[[bin]]" ืฉื ืืืืืื.
- ืื ืืืชืจ ืืืฆืืจืืช ืืืฉืชืืฉ ืืชืืื ืืช ืืืื "#[cfg()]".
- ืืกืคืจืืื ืืกืคืงืช ืืช ืืืืืืช ืืืฉืชืืฉ ืืงืืืขืื ืืฉืืืืื ืืฉืืจืืช ืขืืืจ ืกืืื ืืกืคืจืื ืฉืืืื ืืฉืืจืื, ืืืื ืืืืื ืืืืื. ืืืืืื, ืืชื ืืืื ืืืชืื ืืื u32::MAX ืื f32::NAN ืืืื ืืฆืืื ืชืืืื "use std::u32" ื-"use std::f32".
- ื ืืกืฃ ืืืืื ืืืฉ
ืคืจืืืืืืื , ืฉืืืืฆื ืืืืฉ ืืืคืืกืื ืคืจืืืืืืืืื ืฉื Rust, ืืืฉื ืืฉืฆืจืื ืืืชืื ืืืงืจื ืืืืืื ืฉืืืืคืืกืื ืืื ื ืืืกืชืจืื. - ืืืง ืืืฉ ืฉื ืืืฉืงื API ืืืขืืจ ืืงืืืืจืืืช ืืืฆืืืืช, ืืืื ืืืืฆื
ืคืขื ืืืช::ืืืฉืื,
f32::LOG10_2,
f32::LOG2_10,
f64::LOG10_2,
f64::LOG2_10 ื
iter::ืคืขื_ืขื.
ืืงืืจ: OpenNet.ru