abi_stable::nonexhaustive_enum

Trait NonExhaustiveSharedOps

Source
pub trait NonExhaustiveSharedOps {
    type Discriminant: ValidDiscriminant;

    // Required methods
    fn get_discriminant_(&self) -> Self::Discriminant;
    fn enum_info_(&self) -> &'static EnumInfo;
}
Expand description

Used to abstract over the reference-ness of NonExhaustive inside UnwrapEnumError.

Required Associated Types§

Source

type Discriminant: ValidDiscriminant

The type of the discriminant of the wrapped enum.

Required Methods§

Source

fn get_discriminant_(&self) -> Self::Discriminant

Gets the discriminant of the wrapped enum.

Source

fn enum_info_(&self) -> &'static EnumInfo

Gets miscelaneous information about the wrapped enum

Implementors§