]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2008-non-exhaustive/variants_same_crate.rs
RFC 2008: Stabilization
[rust.git] / src / test / ui / rfc-2008-non-exhaustive / variants_same_crate.rs
1 // run-pass
2
3 pub enum NonExhaustiveVariants {
4     #[non_exhaustive] Unit,
5     #[non_exhaustive] Tuple(u32),
6     #[non_exhaustive] Struct { field: u32 }
7 }
8
9 fn main() {
10     let variant_tuple = NonExhaustiveVariants::Tuple(340);
11     let _variant_struct = NonExhaustiveVariants::Struct { field: 340 };
12
13     match variant_tuple {
14         NonExhaustiveVariants::Unit => "",
15         NonExhaustiveVariants::Tuple(_fe_tpl) => "",
16         NonExhaustiveVariants::Struct { field: _ } => ""
17     };
18 }