Derive Macro Default
#[derive(Default)]
{
// Attributes available to this derive:
#[num_enum]
#[default]
}
Expand description
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());