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§
sourcetype Discriminant: ValidDiscriminant
type Discriminant: ValidDiscriminant
The type of the discriminant of the wrapped enum.
Required Methods§
sourcefn get_discriminant_(&self) -> Self::Discriminant
fn get_discriminant_(&self) -> Self::Discriminant
Gets the discriminant of the wrapped enum.
sourcefn enum_info_(&self) -> &'static EnumInfo
fn enum_info_(&self) -> &'static EnumInfo
Gets miscelaneous information about the wrapped enum