error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:26:5 | 26 | match ExprNode::Butterflies { | _____^ starting here... 27 | | 28 | | 29 | | 30 | | ExprNode::ExprAddrOf => Some(&NODE), 31 | | _ => { let x = 5; None }, 32 | | } | |_____^ ...ending here | note: lint level defined here --> $DIR/matches.rs:7:9 | 7 | #![deny(single_match_else)] | ^^^^^^^^^^^^^^^^^ help: try this | if let ExprNode::ExprAddrOf = ExprNode::Butterflies { Some(&NODE) } else { let x = 5; None } error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:38:5 | 38 | match x { | _____^ starting here... 39 | | 40 | | 41 | | 42 | | Some(y) => { println!("{:?}", y); } 43 | | _ => () 44 | | }; | |_____^ ...ending here | = note: #[deny(single_match)] implied by #[deny(clippy)] note: lint level defined here --> $DIR/matches.rs:5:9 | 5 | #![deny(clippy)] | ^^^^^^ help: try this | if let Some(y) = x { println!("{:?}", y); }; error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:47:5 | 47 | match z { | _____^ starting here... 48 | | 49 | | 50 | | 51 | | (2...3, 7...9) => dummy(), 52 | | _ => {} 53 | | }; | |_____^ ...ending here | = note: #[deny(single_match)] implied by #[deny(clippy)] help: try this | if let (2...3, 7...9) = z { dummy() }; error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:72:5 | 72 | match x { | _____^ starting here... 73 | | 74 | | 75 | | 76 | | Some(y) => dummy(), 77 | | None => () 78 | | }; | |_____^ ...ending here | = note: #[deny(single_match)] implied by #[deny(clippy)] help: try this | if let Some(y) = x { dummy() }; error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:80:5 | 80 | match y { | _____^ starting here... 81 | | 82 | | 83 | | 84 | | Ok(y) => dummy(), 85 | | Err(..) => () 86 | | }; | |_____^ ...ending here | = note: #[deny(single_match)] implied by #[deny(clippy)] help: try this | if let Ok(y) = y { dummy() }; error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` --> $DIR/matches.rs:90:5 | 90 | match c { | _____^ starting here... 91 | | 92 | | 93 | | 94 | | Cow::Borrowed(..) => dummy(), 95 | | Cow::Owned(..) => (), 96 | | }; | |_____^ ...ending here | = note: #[deny(single_match)] implied by #[deny(clippy)] help: try this | if let Cow::Borrowed(..) = c { dummy() }; error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:114:5 | 114 | match test { | _____^ starting here... 115 | | 116 | | 117 | | 118 | | true => 0, 119 | | false => 42, 120 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] note: lint level defined here --> $DIR/matches.rs:5:9 | 5 | #![deny(clippy)] | ^^^^^^ help: consider using an if/else expression | if test { 0 } else { 42 }; error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:123:5 | 123 | match option == 1 { | _____^ starting here... 124 | | 125 | | 126 | | 127 | | true => 1, 128 | | false => 0, 129 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] help: consider using an if/else expression | if option == 1 { 1 } else { 0 }; error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:131:5 | 131 | match test { | _____^ starting here... 132 | | 133 | | 134 | | 135 | | true => (), 136 | | false => { println!("Noooo!"); } 137 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] help: consider using an if/else expression | if !test { println!("Noooo!"); }; error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:139:5 | 139 | match test { | _____^ starting here... 140 | | 141 | | 142 | | 143 | | false => { println!("Noooo!"); } 144 | | _ => (), 145 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] help: consider using an if/else expression | if !test { println!("Noooo!"); }; error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:147:5 | 147 | match test && test { | _____^ starting here... 148 | | 149 | | 150 | | 151 | | 152 | | false => { println!("Noooo!"); } 153 | | _ => (), 154 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] help: consider using an if/else expression | if !(test && test) { println!("Noooo!"); }; error: equal expressions as operands to `&&` --> $DIR/matches.rs:147:11 | 147 | match test && test { | ^^^^^^^^^^^^ | = note: #[deny(eq_op)] implied by #[deny(clippy)] note: lint level defined here --> $DIR/matches.rs:5:9 | 5 | #![deny(clippy)] | ^^^^^^ error: you seem to be trying to match on a boolean expression --> $DIR/matches.rs:156:5 | 156 | match test { | _____^ starting here... 157 | | 158 | | 159 | | 160 | | false => { println!("Noooo!"); } 161 | | true => { println!("Yes!"); } 162 | | }; | |_____^ ...ending here | = note: #[deny(match_bool)] implied by #[deny(clippy)] help: consider using an if/else expression | if test { println!("Yes!"); } else { println!("Noooo!"); }; error: you don't need to add `&` to all patterns --> $DIR/matches.rs:175:9 | 175 | match v { | _________^ starting here... 176 | | 177 | | 178 | | 179 | | &Some(v) => println!("{:?}", v), 180 | | &None => println!("none"), 181 | | } | |_________^ ...ending here | = note: #[deny(match_ref_pats)] implied by #[deny(clippy)] note: lint level defined here --> $DIR/matches.rs:5:9 | 5 | #![deny(clippy)] | ^^^^^^ help: instead of prefixing all patterns with `&`, you can dereference the expression | match *v { .. } error: you don't need to add `&` to all patterns --> $DIR/matches.rs:188:5 | 188 | match tup { | _____^ starting here... 189 | | 190 | | 191 | | 192 | | &(v, 1) => println!("{}", v), 193 | | _ => println!("none"), 194 | | } | |_____^ ...ending here | = note: #[deny(match_ref_pats)] implied by #[deny(clippy)] help: instead of prefixing all patterns with `&`, you can dereference the expression | match *tup { .. } error: you don't need to add `&` to both the expression and the patterns --> $DIR/matches.rs:197:5 | 197 | match &w { | _____^ starting here... 198 | | 199 | | 200 | | 201 | | &Some(v) => println!("{:?}", v), 202 | | &None => println!("none"), 203 | | } | |_____^ ...ending here | = note: #[deny(match_ref_pats)] implied by #[deny(clippy)] help: try | match w { .. } error: you don't need to add `&` to all patterns --> $DIR/matches.rs:211:5 | 211 | if let &None = a { | _____^ starting here... 212 | | 213 | | 214 | | 215 | | println!("none"); 216 | | } | |_____^ ...ending here | = note: #[deny(match_ref_pats)] implied by #[deny(clippy)] help: instead of prefixing all patterns with `&`, you can dereference the expression | if let .. = *a { .. } error: you don't need to add `&` to both the expression and the patterns --> $DIR/matches.rs:219:5 | 219 | if let &None = &b { | _____^ starting here... 220 | | 221 | | 222 | | 223 | | println!("none"); 224 | | } | |_____^ ...ending here | = note: #[deny(match_ref_pats)] implied by #[deny(clippy)] help: try | if let .. = b { .. } error: some ranges overlap --> $DIR/matches.rs:231:9 | 231 | 0 ... 10 => println!("0 ... 10"), | ^^^^^^^^ | = note: #[deny(match_overlapping_arm)] implied by #[deny(clippy)] note: lint level defined here --> $DIR/matches.rs:5:9 | 5 | #![deny(clippy)] | ^^^^^^ note: overlaps with this --> $DIR/matches.rs:232:9 | 232 | 0 ... 11 => println!("0 ... 11"), | ^^^^^^^^ error: some ranges overlap --> $DIR/matches.rs:237:9 | 237 | 0 ... 5 => println!("0 ... 5"), | ^^^^^^^ | = note: #[deny(match_overlapping_arm)] implied by #[deny(clippy)] note: overlaps with this --> $DIR/matches.rs:239:9 | 239 | FOO ... 11 => println!("0 ... 11"), | ^^^^^^^^^^ error: some ranges overlap --> $DIR/matches.rs:245:9 | 245 | 0 ... 5 => println!("0 ... 5"), | ^^^^^^^ | = note: #[deny(match_overlapping_arm)] implied by #[deny(clippy)] note: overlaps with this --> $DIR/matches.rs:244:9 | 244 | 2 => println!("2"), | ^ error: some ranges overlap --> $DIR/matches.rs:251:9 | 251 | 0 ... 2 => println!("0 ... 2"), | ^^^^^^^ | = note: #[deny(match_overlapping_arm)] implied by #[deny(clippy)] note: overlaps with this --> $DIR/matches.rs:250:9 | 250 | 2 => println!("2"), | ^ error: some ranges overlap --> $DIR/matches.rs:274:9 | 274 | 0 .. 11 => println!("0 .. 11"), | ^^^^^^^ | = note: #[deny(match_overlapping_arm)] implied by #[deny(clippy)] note: overlaps with this --> $DIR/matches.rs:275:9 | 275 | 0 ... 11 => println!("0 ... 11"), | ^^^^^^^^ error: aborting due to 23 previous errors