]> git.lizzy.rs Git - rust.git/blob - src/docs/needless_for_each.txt
[Arithmetic] Consider literals
[rust.git] / src / docs / needless_for_each.txt
1 ### What it does
2 Checks for usage of `for_each` that would be more simply written as a
3 `for` loop.
4
5 ### Why is this bad?
6 `for_each` may be used after applying iterator transformers like
7 `filter` for better readability and performance. It may also be used to fit a simple
8 operation on one line.
9 But when none of these apply, a simple `for` loop is more idiomatic.
10
11 ### Example
12 ```
13 let v = vec![0, 1, 2];
14 v.iter().for_each(|elem| {
15     println!("{}", elem);
16 })
17 ```
18 Use instead:
19 ```
20 let v = vec![0, 1, 2];
21 for elem in v.iter() {
22     println!("{}", elem);
23 }
24 ```