clippy 0.0.208

A bunch of helpful lints to avoid common pitfalls in Rust
error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:8:5
   |
8  | /     if x == "hello" {
9  | |         if y == "world" {
10 | |             println!("Hello world!");
11 | |         }
12 | |     }
   | |_____^
   |
   = note: `-D collapsible-if` implied by `-D warnings`
help: try
   |
8  |     if x == "hello" && y == "world" {
9  |     println!("Hello world!");
10 | }
   |

error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:14:5
   |
14 | /     if x == "hello" || x == "world" {
15 | |         if y == "world" || y == "hello" {
16 | |             println!("Hello world!");
17 | |         }
18 | |     }
   | |_____^
help: try
   |
14 |     if (x == "hello" || x == "world") && (y == "world" || y == "hello") {
15 |     println!("Hello world!");
16 | }
   |

error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:20:5
   |
20 | /     if x == "hello" && x == "world" {
21 | |         if y == "world" || y == "hello" {
22 | |             println!("Hello world!");
23 | |         }
24 | |     }
   | |_____^
help: try
   |
20 |     if x == "hello" && x == "world" && (y == "world" || y == "hello") {
21 |     println!("Hello world!");
22 | }
   |

error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:26:5
   |
26 | /     if x == "hello" || x == "world" {
27 | |         if y == "world" && y == "hello" {
28 | |             println!("Hello world!");
29 | |         }
30 | |     }
   | |_____^
help: try
   |
26 |     if (x == "hello" || x == "world") && y == "world" && y == "hello" {
27 |     println!("Hello world!");
28 | }
   |

error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:32:5
   |
32 | /     if x == "hello" && x == "world" {
33 | |         if y == "world" && y == "hello" {
34 | |             println!("Hello world!");
35 | |         }
36 | |     }
   | |_____^
help: try
   |
32 |     if x == "hello" && x == "world" && y == "world" && y == "hello" {
33 |     println!("Hello world!");
34 | }
   |

error: this if statement can be collapsed
  --> $DIR/collapsible_if.rs:38:5
   |
38 | /     if 42 == 1337 {
39 | |         if 'a' != 'A' {
40 | |             println!("world!")
41 | |         }
42 | |     }
   | |_____^
help: try
   |
38 |     if 42 == 1337 && 'a' != 'A' {
39 |     println!("world!")
40 | }
   |

error: this `else { if .. }` block can be collapsed
  --> $DIR/collapsible_if.rs:47:12
   |
47 |       } else {
   |  ____________^
48 | |         if y == "world" {
49 | |             println!("world!")
50 | |         }
51 | |     }
   | |_____^
help: try
   |
47 |     } else if y == "world" {
48 |     println!("world!")
49 | }
   |

error: this `else { if .. }` block can be collapsed
  --> $DIR/collapsible_if.rs:55:12
   |
55 |       } else {
   |  ____________^
56 | |         if let Some(42) = Some(42) {
57 | |             println!("world!")
58 | |         }
59 | |     }
   | |_____^
help: try
   |
55 |     } else if let Some(42) = Some(42) {
56 |     println!("world!")
57 | }
   |

error: this `else { if .. }` block can be collapsed
  --> $DIR/collapsible_if.rs:63:12
   |
63 |       } else {
   |  ____________^
64 | |         if y == "world" {
65 | |             println!("world")
66 | |         }
...  |
69 | |         }
70 | |     }
   | |_____^
help: try
   |
63 |     } else if y == "world" {
64 |     println!("world")
65 | }
66 | else {
67 |     println!("!")
68 | }
   |

error: this `else { if .. }` block can be collapsed
  --> $DIR/collapsible_if.rs:74:12
   |
74 |       } else {
   |  ____________^
75 | |         if let Some(42) = Some(42) {
76 | |             println!("world")
77 | |         }
...  |
80 | |         }
81 | |     }
   | |_____^
help: try
   |
74 |     } else if let Some(42) = Some(42) {
75 |     println!("world")
76 | }
77 | else {
78 |     println!("!")
79 | }
   |

error: this `else { if .. }` block can be collapsed
  --> $DIR/collapsible_if.rs:85:12
   |
85 |       } else {
   |  ____________^
86 | |         if let Some(42) = Some(42) {
87 | |             println!("world")
88 | |         }
...  |
91 | |         }
92 | |     }
   | |_____^
help: try
   |
85 |     } else if let Some(42) = Some(42) {
86 |     println!("world")
87 | }
88 | else {
89 |     println!("!")
90 | }
   |

error: this `else { if .. }` block can be collapsed
   --> $DIR/collapsible_if.rs:96:12
    |
96  |       } else {
    |  ____________^
97  | |         if x == "hello" {
98  | |             println!("world")
99  | |         }
...   |
102 | |         }
103 | |     }
    | |_____^
help: try
    |
96  |     } else if x == "hello" {
97  |     println!("world")
98  | }
99  | else {
100 |     println!("!")
101 | }
    |

error: this `else { if .. }` block can be collapsed
   --> $DIR/collapsible_if.rs:107:12
    |
107 |       } else {
    |  ____________^
108 | |         if let Some(42) = Some(42) {
109 | |             println!("world")
110 | |         }
...   |
113 | |         }
114 | |     }
    | |_____^
help: try
    |
107 |     } else if let Some(42) = Some(42) {
108 |     println!("world")
109 | }
110 | else {
111 |     println!("!")
112 | }
    |

error: aborting due to 13 previous errors