p
Size: a a a
p
EG
+.optimize будет складывать все константные аргументы и оставлять остальные.EG
for.optimize может анролльнуть циклEG
*.optimize это просто произвольный макрос, который применяет оптимизации, специфичные для функцииAZ
pow(x,5) в { let xx = x*x; xx*xx*x }А⚙
AZ
fn pow(x: i32, y: i32) -> i32 {
let result = 1;
for _ in 0..y {
result *= x;
}
result
}EG
p
pow(x,5) в { let xx = x*x; xx*xx*x }AZ
EG
EG
p
EG
А⚙
let x = f().map_err(|..| ..)?;RP
DS
DS
А⚙
VS