pub trait EnumDiscriminants {
type Discriminant: 'static;
const DISCRIMINANTS: &[Self::Discriminant];
// Provided method
fn discriminants() -> impl Iterator<Item = &'static Self::Discriminant> { ... }
}
Expand description
A trait providing access to the discriminants of an enum’s variants.
Required Associated Constants§
Sourceconst DISCRIMINANTS: &[Self::Discriminant]
const DISCRIMINANTS: &[Self::Discriminant]
A reference to an array containing the discriminants for all enum variants this type contains.
Required Associated Types§
type Discriminant: 'static
Provided Methods§
Sourcefn discriminants() -> impl Iterator<Item = &'static Self::Discriminant>
fn discriminants() -> impl Iterator<Item = &'static Self::Discriminant>
Returns an iterator over the discriminants for all enum variants this type contains.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.