Trait hdk::prelude::UnitEnum

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.

Required Associated Types§

An enum with the same variants as the implementor but without any data.

Required Methods§

Turn this type into it’s unit enum.

Iterate over the unit variants.

Implementations on Foreign Types§

Needed as a base case for ignoring types.

Implementors§