clippy 0.0.208

A bunch of helpful lints to avoid common pitfalls in Rust
error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
  --> $DIR/block_in_if_condition.rs:30:8
   |
30 |       if {
   |  ________^
31 | |         let x = 3;
32 | |         x == 3
33 | |     } {
   | |_____^
   |
   = note: `-D block-in-if-condition-stmt` implied by `-D warnings`
   = help: try
           let res = {
               let x = 3;
               x == 3
           };
           if res {
               6
           } ... 

error: omit braces around single expression condition
  --> $DIR/block_in_if_condition.rs:41:8
   |
41 |     if { true } {
   |        ^^^^^^^^
   |
   = note: `-D block-in-if-condition-expr` implied by `-D warnings`
   = help: try
           if true {
               6
           } ... 

error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
  --> $DIR/block_in_if_condition.rs:58:49
   |
58 |     if v == 3 && sky == "blue" && predicate(|x| { let target = 3; x == target }, v) {
   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
  --> $DIR/block_in_if_condition.rs:61:22
   |
61 |     if predicate(|x| { let target = 3; x == target }, v) {
   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: this boolean expression can be simplified
  --> $DIR/block_in_if_condition.rs:67:8
   |
67 |     if true && x == 3 {
   |        ^^^^^^^^^^^^^^ help: try: `x == 3`
   |
   = note: `-D nonminimal-bool` implied by `-D warnings`

error: aborting due to 5 previous errors