Trait EnumDiscriminants

Source
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§

Source

const DISCRIMINANTS: &[Self::Discriminant]

A reference to an array containing the discriminants for all enum variants this type contains.

Required Associated Types§

Source

type Discriminant: 'static

Provided Methods§

Source

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.

Implementors§