]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/src/docs/match_on_vec_items.txt
Auto merge of #104673 - matthiaskrgr:rollup-85f65ov, r=matthiaskrgr
[rust.git] / src / tools / clippy / src / docs / match_on_vec_items.txt
1 ### What it does
2 Checks for `match vec[idx]` or `match vec[n..m]`.
3
4 ### Why is this bad?
5 This can panic at runtime.
6
7 ### Example
8 ```
9 let arr = vec![0, 1, 2, 3];
10 let idx = 1;
11
12 match arr[idx] {
13     0 => println!("{}", 0),
14     1 => println!("{}", 3),
15     _ => {},
16 }
17 ```
18
19 Use instead:
20 ```
21 let arr = vec![0, 1, 2, 3];
22 let idx = 1;
23
24 match arr.get(idx) {
25     Some(0) => println!("{}", 0),
26     Some(1) => println!("{}", 3),
27     _ => {},
28 }
29 ```