เบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ Rust เบเบปเบเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบปเบงเบเบตเป เปเบฅเบฐเบเบปเบเบเปเบญเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบงเบฒเบกเบเบปเบเบเบณเบฅเบฐเบเบฑเบเบเปเปเบฒ เปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบฒเบเบซเบผเบฑเบเบเบตเปเบเปเปเปเบชเบเบเปเบฒ, เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบปเบงเบเบตเป null, buffer overruns, เปเบฅเบฐเบญเบทเปเบเป. เบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบเปเบฒเบฅเบฑเบเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบเบทเปเบญเปเบเบเบขเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเบเปเบเบเบเบฒเบ.
เบเบปเปเบโเบเป
- Macros เปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบดเปเบเบชเปเบงเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบทเปเบญเบเปเบฝเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบฑเบเบชเบฐเบเบฐ (เบฅเบฑเบเบชเบฐเบเบฐ), เบเบฒเบเบเบฐเบเบดเบเบฑเบ (impl) เบซเบผเบทเบเบฑเบเบเบฒเบเบเบญเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
macro_rules! mac_trait {
($i:item) => {
เบฅเบฑเบเบชเบฐเบเบฐ T { $i }
}
}
mac_trait! {
fn foo() {}
}เบเบฐโเบเปเบฒโเปเบโเบชเบนเปโเบเบฒเบโเบเบฐโเบฅเบดเบโ:
เบฅเบฑเบเบชเบฐเบเบฐ T {
fn foo() {}
} - เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบญเบเบเบปเปเบเบซเบฒเบเบฐเปเบเบ primitives, เบเบฒเบเบญเปเบฒเบเบญเบดเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบชเบญเบ.
เบเบปเบงเบขเปเบฒเบ, เบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเป, เปเบเบดเปเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบชเบฒเบกเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเป (Rust เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบงเปเบฒ 0.0 เปเบฅเบฐ & 0.0 เบเปเบญเบเปเบเบฑเบเบเบฐเปเบเบ f32):เปเบซเป n: f32 = 0.0 + &0.0;
- เบเบปเบงเบเปเบฝเบเปเบเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบซเบกเป CARGO_BIN_EXE_{name} เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป Cargo, เปเบเบดเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบฅเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบฑเบกเปเบเบซเบฒเปเบเบฅเปเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบชเปเบงเบ "[[bin]]" เบเบญเบเปเบเบฑเบเปเบเบฑเบ.
- เบเปเบฒเบเปเปเบเบงเบฒเบกเบเบทเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเปเบ "#[cfg()]".
- เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบกเปเบฅเบฐเปเบชเบเบชเปเบงเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบ u32::MAX เบซเบผเบท f32::NAN เบเบฑเบเบเบตเปเบเบเบเปเปเบเปเบญเบเบฅเบฐเบเบธ "เปเบเป std::u32" เปเบฅเบฐ "เปเบเป std::f32".
- เปเบเบตเปเบกเปเบกเบเบนเบเปเบซเบกเป
primitive , เปเบเบดเปเบเบเบฒเบเบชเบปเปเบเบญเบญเบ Re-exports Rust primitive types, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบ macro เปเบฅเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเปเบเบเบเปเปเปเบเปเปเบเบทเปเบญเบเปเบงเป. - เบชเปเบงเบเปเบซเบกเปเบเบญเบ APIs เปเบเปเบเบทเบเปเบญเบเปเบเบซเบฒเบเบฐเปเบเบเบเบตเปเบซเบกเบฑเปเบเบเบปเบ, เบฅเบงเบกเบเบฑเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ
เปเบกเบทเปเบญ::is_completed,
f32::LOG10_2,
f32::LOG2_10,
f64::LOG10_2,
f64::LOG2_10 เปเบฅเบฐ
iter::เบเบฑเปเบเบเบฝเบง_เบเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru