[−][src]Trait abi_stable::nonexhaustive_enum::NonExhaustiveSharedOps
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.
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
Implementors
impl<'a, E, S, I> NonExhaustiveSharedOps for &'a NonExhaustive<E, S, I> where
E: GetEnumInfo,
[src]
E: GetEnumInfo,
type Discriminant = E::Discriminant
pub fn get_discriminant_(&self) -> E::Discriminant
[src]
pub fn enum_info_(&self) -> &'static EnumInfo
[src]
impl<'a, E, S, I> NonExhaustiveSharedOps for &'a mut NonExhaustive<E, S, I> where
E: GetEnumInfo,
[src]
E: GetEnumInfo,
type Discriminant = E::Discriminant
pub fn get_discriminant_(&self) -> E::Discriminant
[src]
pub fn enum_info_(&self) -> &'static EnumInfo
[src]
impl<E> NonExhaustiveSharedOps for DiscrAndEnumInfo<E> where
E: ValidDiscriminant,
[src]
E: ValidDiscriminant,
type Discriminant = E
pub fn get_discriminant_(&self) -> E
[src]
pub fn enum_info_(&self) -> &'static EnumInfo
[src]
impl<E, S, I> NonExhaustiveSharedOps for NonExhaustive<E, S, I> where
E: GetEnumInfo,
[src]
E: GetEnumInfo,