Derive Macro num_enum_derive::Default [−][src]
#[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());