error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:11:9 | LL | (1 | 2,) => {} | -------- matches all the relevant values LL | LL | (2,) => {} | ^^^^ no value can reach this | note: the lint level is defined here --> $DIR/explain-unreachable-pats.rs:3:9 | LL | #![deny(unreachable_patterns)] | ^^^^^^^^^^^^^^^^^^^^ error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:22:9 | LL | (1 | 2,) => {} | ^^^^^^^^ no value can reach this | note: multiple earlier patterns match some of the same values --> $DIR/explain-unreachable-pats.rs:22:9 | LL | (1,) => {} | ---- matches some of the same values LL | LL | (2,) => {} | ---- matches some of the same values LL | LL | (1 | 2,) => {} | ^^^^^^^^ collectively making this unreachable error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:41:9 | LL | 1 ..= 6 => {} | ^^^^^^^ no value can reach this | note: multiple earlier patterns match some of the same values --> $DIR/explain-unreachable-pats.rs:41:9 | LL | 1 => {} | - matches some of the same values LL | LL | 2 => {} | - matches some of the same values LL | LL | 3 => {} | - matches some of the same values LL | LL | 4 => {} | - matches some of the same values ... LL | 1 ..= 6 => {} | ^^^^^^^ ...and 2 other patterns collectively make this unreachable error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:52:9 | LL | Err(_) => {} | ^^^^^^------ | | | matches no values because `!` is uninhabited | help: remove the match arm | = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:66:9 | LL | (Err(_), Err(_)) => {} | ^^^^^^^^^^^^^^^^------ | | | matches no values because `Void2` is uninhabited | help: remove the match arm | = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:73:9 | LL | (Err(_), Err(_)) => {} | ^^^^^^^^^^^^^^^^------ | | | matches no values because `Void1` is uninhabited | help: remove the match arm | = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:83:11 | LL | if let (0 | - matches all the relevant values LL | LL | | 0, _) = (0, 0) {} | ^ no value can reach this error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:93:9 | LL | (_, true) => {} | ^^^^^^^^^ no value can reach this | note: multiple earlier patterns match some of the same values --> $DIR/explain-unreachable-pats.rs:93:9 | LL | (true, _) => {} | --------- matches some of the same values LL | LL | (false, _) => {} | ---------- matches some of the same values LL | LL | (_, true) => {} | ^^^^^^^^^ collectively making this unreachable error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:106:9 | LL | (true, _) => {} | --------- matches all the relevant values ... LL | (true, true) => {} | ^^^^^^^^^^^^ no value can reach this error: unreachable pattern --> $DIR/explain-unreachable-pats.rs:118:9 | LL | (_, true, 0..10) => {} | ---------------- matches all the relevant values ... LL | (_, true, 3) => {} | ^^^^^^^^^^^^ no value can reach this error: aborting due to 10 previous errors