]> git.lizzy.rs Git - rust.git/blob - src/docs/iter_nth.txt
3d67d583ffde387ca67137aec43d074eeccdfb92
[rust.git] / src / docs / iter_nth.txt
1 ### What it does
2 Checks for use of `.iter().nth()` (and the related
3 `.iter_mut().nth()`) on standard library types with *O*(1) element access.
4
5 ### Why is this bad?
6 `.get()` and `.get_mut()` are more efficient and more
7 readable.
8
9 ### Example
10 ```
11 let some_vec = vec![0, 1, 2, 3];
12 let bad_vec = some_vec.iter().nth(3);
13 let bad_slice = &some_vec[..].iter().nth(3);
14 ```
15 The correct use would be:
16 ```
17 let some_vec = vec![0, 1, 2, 3];
18 let bad_vec = some_vec.get(3);
19 let bad_slice = &some_vec[..].get(3);
20 ```