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