#![allow(dead_code)] use better_default::Default; #[derive(Default)] enum Enum { #[default] Variant(T) } #[derive(Default)] enum Enum2 { #[default] Variant { field: T } } #[derive(Default)] struct Struct { field: T } fn main() {}