]> git.lizzy.rs Git - rust.git/blob - tests/ui/manual_unwrap_or.rs
manual-unwrap-or / pr remarks
[rust.git] / tests / ui / manual_unwrap_or.rs
1 // run-rustfix
2 #![allow(dead_code)]
3
4 fn unwrap_or() {
5     // int case
6     match Some(1) {
7         Some(i) => i,
8         None => 42,
9     };
10
11     // int case reversed
12     match Some(1) {
13         None => 42,
14         Some(i) => i,
15     };
16
17     // richer none expr
18     match Some(1) {
19         Some(i) => i,
20         None => 1 + 42,
21     };
22
23     // multiline case
24     match Some(1) {
25         Some(i) => i,
26         None => {
27             let a = 1 + 42;
28             let b = a + 42;
29             b + 42
30         },
31     };
32
33     // string case
34     match Some("Bob") {
35         Some(i) => i,
36         None => "Alice",
37     };
38
39     // don't lint
40     match Some(1) {
41         Some(i) => i + 2,
42         None => 42,
43     };
44     match Some(1) {
45         Some(i) => i,
46         None => return,
47     };
48     for j in 0..4 {
49         match Some(j) {
50             Some(i) => i,
51             None => continue,
52         };
53         match Some(j) {
54             Some(i) => i,
55             None => break,
56         };
57     }
58 }
59
60 fn main() {}