pub trait PrimitiveEnumwhere
    Self: Sized + Copy,
{ type Primitive: PartialEq + Sized + Copy + Debug; fn from_primitive(val: Self::Primitive) -> Option<Self>; fn to_primitive(&self) -> Self::Primitive; fn from_str(s: &str) -> Option<Self>; fn from_str_lower(s: &str) -> Option<Self>; }
Expand description

An enum type that can be packed or unpacked from a simple primitive integer.

Required Associated Types

The primitve type into which we serialize and deserialize ourselves.

Required Methods

Convert from a primitive, might fail.

Convert to a primitive value.

Convert from a string value representing the variant. Case sensitive.

Convert from a string value representing the variant. Lowercase.

Implementors