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' --> 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 --> 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' --> block_in_if_condition.rs:58:49 | 58 | if v == 3 && sky == "blue" && predicate(|x| { let target = 3; x == target }, v) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `-D block-in-if-condition-stmt` implied by `-D warnings` 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' --> block_in_if_condition.rs:61:22 | 61 | if predicate(|x| { let target = 3; x == target }, v) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `-D block-in-if-condition-stmt` implied by `-D warnings` error: this boolean expression can be simplified --> 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 previous error(s) To learn more, run the command again with --verbose.