Trait DiscriminantKind

trait DiscriminantKind

Compiler-internal trait used to indicate the type of enum discriminants.

This trait is automatically implemented for every type and does not add any guarantees to mem::Discriminant. It is undefined behavior to transmute between DiscriminantKind::Discriminant and mem::Discriminant.

Associated Types

type Discriminant: TraitBound { trait_: Path { path: "Clone", id: Id(42), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Copy", id: Id(6), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Debug", id: Id(753), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Eq", id: Id(46), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "PartialEq", id: Id(54), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Hash", id: Id(834), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Send", id: Id(10), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Sync", id: Id(14), args: None }, generic_params: [], modifier: None } + TraitBound { trait_: Path { path: "Unpin", id: Id(16), args: None }, generic_params: [], modifier: None }

The type of the discriminant, which must satisfy the trait bounds required by mem::Discriminant.