]> git.lizzy.rs Git - rust.git/blob - src/docs/explicit_counter_loop.txt
[Arithmetic] Consider literals
[rust.git] / src / docs / explicit_counter_loop.txt
1 ### What it does
2 Checks `for` loops over slices with an explicit counter
3 and suggests the use of `.enumerate()`.
4
5 ### Why is this bad?
6 Using `.enumerate()` makes the intent more clear,
7 declutters the code and may be faster in some instances.
8
9 ### Example
10 ```
11 let mut i = 0;
12 for item in &v {
13     bar(i, *item);
14     i += 1;
15 }
16 ```
17
18 Use instead:
19 ```
20 for (i, item) in v.iter().enumerate() { bar(i, *item); }
21 ```