pub trait EnumU8:
Copy
+ Eq
+ 'static {
// Required methods
fn to_u8(self) -> u8;
fn try_from_u8(v: u8) -> Result<Self, EnumDecodeError>;
fn type_name() -> &'static str;
fn definition() -> &'static EnumDefinition;
}Expand description
Trait implemented by #[derive(EnumU8)].
Required Methods§
Sourcefn try_from_u8(v: u8) -> Result<Self, EnumDecodeError>
fn try_from_u8(v: u8) -> Result<Self, EnumDecodeError>
Decodes the enum from a u8 discriminant.
Sourcefn definition() -> &'static EnumDefinition
fn definition() -> &'static EnumDefinition
Returns the static enum definition.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.