use better_default::Default; #[derive(Default, Debug, Eq, PartialEq)] struct Struct { #[default(1)] field: u32, #[default("aaaa".to_string())] field2: String } fn main() { assert_eq!(Struct { field: 1, field2: String::from("aaaa") }, Struct::default()) }