[−][src]Trait abi_stable::nonexhaustive_enum::GetEnumInfo
Describes the discriminant of an enum,and its valid values.
Safety
This must be an enum with a #[repr(C)]
or #[repr(SomeInteFgerType)]
attribute.
Associated Types
type Discriminant: ValidDiscriminant
[src]
The type of the discriminant.
type DefaultStorage
[src]
The default storage type,
used to store this enum inside NonExhaustive<>
,
and allow the enum to grow in size in newer ABI compatible versions.
type DefaultInterface
[src]
The default InterfaceType,
used to determine the traits that are required when constructing a NonExhaustive<>
,
and are then usable afterwards.
Associated Constants
Loading content...Required methods
pub fn discriminants() -> &'static [Self::Discriminant]ⓘ
[src]
The values of the discriminants of each variant.
pub fn is_valid_discriminant(discriminant: Self::Discriminant) -> bool
[src]
Whether discriminant
is one of the valid discriminants for this enum in this context.