Skip to main content

EnumU8

Trait EnumU8 

Source
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§

Source

fn to_u8(self) -> u8

Encodes the enum as its u8 discriminant.

Source

fn try_from_u8(v: u8) -> Result<Self, EnumDecodeError>

Decodes the enum from a u8 discriminant.

Source

fn type_name() -> &'static str

Returns the enum type name.

Source

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.

Implementors§