better_default 1.0.5

The std Default derive, but it allows to constomize the default fields values and has some upgrades.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use better_default::Default;

#[derive(Default, Debug, Eq, PartialEq)]
enum Enum2 {
    #[default(first: 1)]
    Variant {
        first: u32,
        second: String,
    },

    Variant2,

    Variant3,
}

fn main() {
    assert_eq!(Enum2::Variant { first: 1, second: String::new() }, Enum2::default())
}