summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/src/docs/bool_to_int_with_if.txt
blob: 63535b454c9f12b961a6f1e0ed3de83335f80bb0 (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
26
### What it does
Instead of using an if statement to convert a bool to an int,
this lint suggests using a `from()` function or an `as` coercion.

### Why is this bad?
Coercion or `from()` is idiomatic way to convert bool to a number.
Both methods are guaranteed to return 1 for true, and 0 for false.

See https://doc.rust-lang.org/std/primitive.bool.html#impl-From%3Cbool%3E

### Example
```
if condition {
    1_i64
} else {
    0
};
```
Use instead:
```
i64::from(condition);
```
or
```
condition as i64;
```