id: no-iterator-for-each
valid:
- |
for item in items {
process(item);
}
- |
items.iter().map(|x| x * 2).collect::<Vec<_>>();
- |
let result: Vec<_> = items.iter().filter(|x| **x > 0).collect();
invalid:
- |
items.iter().for_each(|x| {
println!("{}", x);
});
- |
items.iter().try_for_each(|x| {
process(x)?;
Ok(())
});
- |
vec![1, 2, 3].into_iter().for_each(|x| println!("{}", x));