#[default] 枚举变体

版本新特性 / Rust 1.62

enum Mode {
    Fast,
    Safe,
}

// *** before: ***
// Default could not be derived for an enum, it was written by hand
impl Default for Mode {
    fn default() -> Self {
        Mode::Safe
    }
}

// *** in version 1.62: ***
#[derive(Default)]
enum Mode {
    Fast,
    #[default]
    Safe,
}