2021-09-18 16:52:43 -04:00
|
|
|
error[E0004]: non-exhaustive patterns: `Stable2` and `_` not covered
|
|
|
|
--> $DIR/stable-gated-patterns.rs:8:11
|
|
|
|
|
|
|
|
|
LL | match Foo::Stable {
|
|
|
|
| ^^^^^^^^^^^ patterns `Stable2` and `_` not covered
|
|
|
|
|
|
2021-12-16 05:06:44 +00:00
|
|
|
note: `Foo` defined here
|
|
|
|
--> $DIR/auxiliary/unstable.rs:9:5
|
|
|
|
|
|
|
|
|
LL | / pub enum Foo {
|
|
|
|
LL | | #[stable(feature = "stable_test_feature", since = "1.0.0")]
|
|
|
|
LL | | Stable,
|
|
|
|
LL | | #[stable(feature = "stable_test_feature", since = "1.0.0")]
|
|
|
|
LL | | Stable2,
|
|
|
|
| | ^^^^^^^ not covered
|
|
|
|
LL | | #[unstable(feature = "unstable_test_feature", issue = "none")]
|
|
|
|
LL | | Unstable,
|
|
|
|
LL | | }
|
|
|
|
| |_-
|
2021-09-18 16:52:43 -04:00
|
|
|
= note: the matched value is of type `Foo`
|
2021-12-16 02:14:17 +00:00
|
|
|
help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms
|
|
|
|
|
|
|
|
|
LL ~ Foo::Stable => {}
|
|
|
|
LL + Stable2 | _ => todo!()
|
|
|
|
|
|
2021-09-18 16:52:43 -04:00
|
|
|
|
|
|
|
error[E0004]: non-exhaustive patterns: `_` not covered
|
|
|
|
--> $DIR/stable-gated-patterns.rs:13:11
|
|
|
|
|
|
|
|
|
LL | match Foo::Stable {
|
|
|
|
| ^^^^^^^^^^^ pattern `_` not covered
|
|
|
|
|
|
2021-12-16 05:06:44 +00:00
|
|
|
note: `Foo` defined here
|
|
|
|
--> $DIR/auxiliary/unstable.rs:5:1
|
|
|
|
|
|
|
|
|
LL | / pub enum Foo {
|
|
|
|
LL | | #[stable(feature = "stable_test_feature", since = "1.0.0")]
|
|
|
|
LL | | Stable,
|
|
|
|
LL | | #[stable(feature = "stable_test_feature", since = "1.0.0")]
|
|
|
|
... |
|
|
|
|
LL | | Unstable,
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
2021-09-18 16:52:43 -04:00
|
|
|
= note: the matched value is of type `Foo`
|
2021-12-16 02:28:09 +00:00
|
|
|
help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms
|
|
|
|
|
|
|
|
|
LL ~ Foo::Stable2 => {}
|
|
|
|
LL + _ => todo!()
|
|
|
|
|
|
2021-09-18 16:52:43 -04:00
|
|
|
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0004`.
|