summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/src/docs/iter_nth.txt
blob: 3d67d583ffde387ca67137aec43d074eeccdfb92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### What it does
Checks for use of `.iter().nth()` (and the related
`.iter_mut().nth()`) on standard library types with *O*(1) element access.

### Why is this bad?
`.get()` and `.get_mut()` are more efficient and more
readable.

### Example
```
let some_vec = vec![0, 1, 2, 3];
let bad_vec = some_vec.iter().nth(3);
let bad_slice = &some_vec[..].iter().nth(3);
```
The correct use would be:
```
let some_vec = vec![0, 1, 2, 3];
let bad_vec = some_vec.get(3);
let bad_slice = &some_vec[..].get(3);
```