[][src]Trait abi_stable::nonexhaustive_enum::NonExhaustiveSharedOps

pub trait NonExhaustiveSharedOps {
    type Discriminant: ValidDiscriminant;
    pub fn get_discriminant_(&self) -> Self::Discriminant;
pub fn enum_info_(&self) -> &'static EnumInfo; }

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

Associated Types

type Discriminant: ValidDiscriminant[src]

The type of the discriminant of the wrapped enum.

Loading content...

Required methods

pub fn get_discriminant_(&self) -> Self::Discriminant[src]

Gets the discriminant of the wrapped enum.

pub fn enum_info_(&self) -> &'static EnumInfo[src]

Gets miscelaneous information about the wrapped enum

Loading content...

Implementors

impl<'a, E, S, I> NonExhaustiveSharedOps for &'a NonExhaustive<E, S, I> where
    E: GetEnumInfo
[src]

type Discriminant = E::Discriminant

impl<'a, E, S, I> NonExhaustiveSharedOps for &'a mut NonExhaustive<E, S, I> where
    E: GetEnumInfo
[src]

type Discriminant = E::Discriminant

impl<E> NonExhaustiveSharedOps for DiscrAndEnumInfo<E> where
    E: ValidDiscriminant
[src]

type Discriminant = E

impl<E, S, I> NonExhaustiveSharedOps for NonExhaustive<E, S, I> where
    E: GetEnumInfo
[src]

type Discriminant = E::Discriminant

Loading content...