Edit: this is totally wrong
No, because that doesn't evaluate the iterator.
let it = something
.iter_mut()
.filter(|item| ...)
.enumerate();
for (i, x) in it {
...
}