2014-10-27 17:37:07 -05:00
|
|
|
#![allow(unused_variables)]
|
2014-09-20 06:26:10 -05:00
|
|
|
#![deny(dead_code)]
|
|
|
|
|
|
|
|
enum Enum1 {
|
2015-01-08 04:54:35 -06:00
|
|
|
Variant1(isize),
|
2022-06-09 22:14:24 -05:00
|
|
|
Variant2 //~ ERROR: variant `Variant2` is never constructed
|
2014-09-20 06:26:10 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
enum Enum2 {
|
|
|
|
Variant3(bool),
|
|
|
|
#[allow(dead_code)]
|
2015-01-08 04:54:35 -06:00
|
|
|
Variant4(isize),
|
2022-06-09 22:14:24 -05:00
|
|
|
Variant5 { _x: isize }, //~ ERROR: variants `Variant5` and `Variant6` are never constructed
|
|
|
|
Variant6(isize),
|
2014-09-20 06:26:10 -05:00
|
|
|
_Variant7,
|
2020-04-11 08:14:33 -05:00
|
|
|
Variant8 { _field: bool },
|
|
|
|
Variant9,
|
|
|
|
Variant10(usize)
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Enum2 {
|
|
|
|
fn new_variant8() -> Enum2 {
|
|
|
|
Self::Variant8 { _field: true }
|
|
|
|
}
|
|
|
|
|
|
|
|
fn new_variant9() -> Enum2 {
|
|
|
|
Self::Variant9
|
|
|
|
}
|
|
|
|
|
|
|
|
fn new_variant10() -> Enum2 {
|
|
|
|
Self::Variant10(10)
|
|
|
|
}
|
2014-09-20 06:26:10 -05:00
|
|
|
}
|
|
|
|
|
2022-06-09 22:14:24 -05:00
|
|
|
enum Enum3 { //~ ERROR: enum `Enum3` is never used
|
2014-09-20 06:26:10 -05:00
|
|
|
Variant8,
|
|
|
|
Variant9
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2014-11-06 02:05:53 -06:00
|
|
|
let v = Enum1::Variant1(1);
|
2014-09-20 06:26:10 -05:00
|
|
|
match v {
|
2014-11-06 02:05:53 -06:00
|
|
|
Enum1::Variant1(_) => (),
|
|
|
|
Enum1::Variant2 => ()
|
2014-09-20 06:26:10 -05:00
|
|
|
}
|
2014-11-06 02:05:53 -06:00
|
|
|
let x = Enum2::Variant3(true);
|
2020-04-11 08:14:33 -05:00
|
|
|
let _ = Enum2::new_variant8();
|
|
|
|
let _ = Enum2::new_variant9();
|
|
|
|
let _ = Enum2::new_variant10();
|
2014-09-20 06:26:10 -05:00
|
|
|
}
|