-error[E0005]: refutable pattern in local binding: `Either::B(_)` not covered
+error[E0005]: refutable pattern in local binding
--> $DIR/exhaustive_patterns.rs:20:9
|
LL | let Either::A(()) = foo();
= note: `let` bindings require an "irrefutable pattern", like a `struct` or an `enum` with only one variant
= note: for more information, visit https://doc.rust-lang.org/book/ch18-02-refutability.html
note: `Either<(), !>` defined here
- --> $DIR/exhaustive_patterns.rs:12:5
+ --> $DIR/exhaustive_patterns.rs:10:6
|
LL | enum Either<A, B> {
- | ------
+ | ^^^^^^
LL | A(A),
LL | B(inner::Wrapper<B>),
- | ^ not covered
+ | - not covered
= note: the matched value is of type `Either<(), !>`
help: you might want to use `if let` to ignore the variant that isn't matched
|