macro_rules! nutype_enum {
(
$(#[$attr:meta])*
$vis:vis enum $name:ident($type:ty) {
$(
$(#[$variant_attr:meta])*
$variant:ident = $value:expr
),*$(,)?
}
) => { ... };
}Expand description
Helper macro to create a new enum type with a single field.
The enum type is derived with the Clone, Copy, PartialEq, Eq,
PartialOrd, Ord, and Hash traits. The nutype also impls From and
Into for the underlying type. As well as a custom Debug impl for human
readable output.
ยงExamples
nutype_enum! {
pub enum AacPacketType(u8) {
SeqHdr = 0x0,
Raw = 0x1,
}
}