pub trait UnitEnum {
type Unit: Debug + Clone + Copy + PartialEq<Self::Unit> + Eq + PartialOrd<Self::Unit> + Ord + Hash;
fn to_unit(&self) -> Self::Unit;
fn unit_iter() -> Box<dyn Iterator<Item = Self::Unit> + 'static, Global>;
}
Expand description
A utility trait for associating a data enum with a unit enum that has the same variants.