blob: ab7bf60975ec563f5904bcb1d525fcc64b202dfb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
### What it does
Detects `loop + match` combinations that are easier
written as a `while let` loop.
### Why is this bad?
The `while let` loop is usually shorter and more
readable.
### Known problems
Sometimes the wrong binding is displayed ([#383](https://github.com/rust-lang/rust-clippy/issues/383)).
### Example
```
loop {
let x = match y {
Some(x) => x,
None => break,
};
// .. do something with x
}
// is easier written as
while let Some(x) = y {
// .. do something with x
};
```
|