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.