Э
for i in 0..x {
smt = i;
arr[i];
}
вместо использования итераторов:
for (i, item) in arr.iter_mut().enumerate().take(x) {
smt = i;
item;
}
В чём бонус в читаймости в целом понятно, но почему это может бтыь быстрее?
> https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
>> Just iterating the collection itself makes the intent more clear and is probably faster.
for X in Y { do Z }
заменить на Y.for_each(|X| do Z);
, если ты не итератор по одной слайсе делаешь, потому что внутренние ветвления оптимизируются во внешние, когда применяешь try_|fold и try_|for_each на всякие Chain'ы.