Я пытаюсь поменять местами элементы внутри al oop.
fn foo(nums: &mut Vec<i32>) {
let mut i: usize = 0;
for (j, n) in nums.iter_mut().enumerate() {
if n != &0 {
// swap nums[i] and nums[j];
i = i + 1;
}
}
}
Но я продолжаю получать одну и ту же ошибку (при этом я не могу брать изменяемые числа несколько раз). Что я делаю не так?