#![feature(default_field_values)] | |
#[derive(Default)] | |
#[non_exhaustive] //~ ERROR `#[non_exhaustive]` can't be used to annotate items with default field values | |
struct Foo { | |
x: i32 = 42 + 3, | |
} | |
#[derive(Default)] | |
enum Bar { | |
#[non_exhaustive] | |
#[default] | |
Baz { //~ ERROR default variant must be exhaustive | |
x: i32 = 42 + 3, | |
} | |
} | |
fn main () {} |