error: unreachable pattern --> $DIR/unreachable-patterns.rs:10:9 | LL | false => {} | ----- matches all the relevant values LL | false => {} | ^^^^^ no value can reach this | note: the lint level is defined here --> $DIR/unreachable-patterns.rs:4:9 | LL | #![deny(unreachable_patterns)] | ^^^^^^^^^^^^^^^^^^^^ error: unreachable pattern --> $DIR/unreachable-patterns.rs:16:9 | LL | true => {} | ---- matches all the relevant values LL | false => {} LL | true => {} | ^^^^ no value can reach this error: unreachable pattern --> $DIR/unreachable-patterns.rs:23:9 | LL | _ => {} | ^ no value can reach this | note: multiple earlier patterns match some of the same values --> $DIR/unreachable-patterns.rs:23:9 | LL | (true, _) => {} | --------- matches some of the same values LL | (_, true) => {} | --------- matches some of the same values LL | (false, false) => {} | -------------- matches some of the same values LL | _ => {} | ^ collectively making this unreachable error: unreachable pattern --> $DIR/unreachable-patterns.rs:29:9 | LL | (T::A | T::B, T::A | T::C) => {} | -------------------------- matches all the relevant values LL | (T::A, T::C) => {} | ^^^^^^^^^^^^ no value can reach this error: unreachable pattern --> $DIR/unreachable-patterns.rs:30:9 | LL | (T::A | T::B, T::A | T::C) => {} | -------------------------- matches all the relevant values LL | (T::A, T::C) => {} LL | (T::B, T::A) => {} | ^^^^^^^^^^^^ no value can reach this error: aborting due to 5 previous errors