Macro Default

macro_rules! Default { ... }

Implements core::default::Default for a #[repr(Primitive)] enum.

Whichever variant has the #[default] or #[num_enum(default)] attribute will be returned.

#[derive(Debug, Eq, PartialEq, num_enum::Default)]
#[repr(u8)]
enum Number {
    Zero,
    #[default]
    One,
}

assert_eq!(Number::One, Number::default());
assert_eq!(Number::One, <Number as ::core::default::Default>::default());