1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// run-pass // nb: does not impl Default #[derive(Debug, PartialEq)] struct NotDefault; #[derive(Debug, Default, PartialEq)] enum Foo { #[default] Alpha, #[allow(dead_code)] Beta(NotDefault), } fn main() { assert_eq!(Foo::default(), Foo::Alpha); }