pub trait DiscriminantKind {
type Discriminant: Clone + Copy + Debug + Eq + PartialEq + Hash + Send + Sync + Unpin;
}🔬This is a nightly-only experimental API. (
discriminant_kind)Expand description
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.
Required Associated Types§
Sourcetype Discriminant: Clone + Copy + Debug + Eq + PartialEq + Hash + Send + Sync + Unpin
🔬This is a nightly-only experimental API. (discriminant_kind)Available on non-crate feature ferrocene_certified only.
type Discriminant: Clone + Copy + Debug + Eq + PartialEq + Hash + Send + Sync + Unpin
discriminant_kind)ferrocene_certified only.The type of the discriminant, which must satisfy the trait
bounds required by mem::Discriminant.