44 lines
876 B
Rust
44 lines
876 B
Rust
//@ aux-build:hidden.rs
|
|
|
|
extern crate hidden;
|
|
|
|
use hidden::HiddenEnum;
|
|
|
|
enum InCrate {
|
|
A,
|
|
B,
|
|
#[doc(hidden)]
|
|
C,
|
|
}
|
|
|
|
fn main() {
|
|
match HiddenEnum::A {
|
|
HiddenEnum::A => {}
|
|
HiddenEnum::B => {}
|
|
}
|
|
//~^^^^ non-exhaustive patterns: `_` not covered
|
|
|
|
match HiddenEnum::A {
|
|
HiddenEnum::A => {}
|
|
HiddenEnum::C => {}
|
|
}
|
|
//~^^^^ non-exhaustive patterns: `HiddenEnum::B` not covered
|
|
|
|
match HiddenEnum::A {
|
|
HiddenEnum::A => {}
|
|
}
|
|
//~^^^ non-exhaustive patterns: `HiddenEnum::B` and `_` not covered
|
|
|
|
match None {
|
|
None => {}
|
|
Some(HiddenEnum::A) => {}
|
|
}
|
|
//~^^^^ non-exhaustive patterns: `Some(HiddenEnum::B)` and `Some(_)` not covered
|
|
|
|
match InCrate::A {
|
|
InCrate::A => {}
|
|
InCrate::B => {}
|
|
}
|
|
//~^^^^ non-exhaustive patterns: `InCrate::C` not covered
|
|
}
|