#[non_exhaustive]pub enum VariantKind {
Unit,
Newtype,
Tuple,
Struct,
}Expand description
The kind of an enum variant.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unit
A variant without content (A).
Newtype
A variant with a single unnamed field (A(T)).
Tuple
A variant with multiple unnamed fields (A(T, U)).
Struct
A variant with named fields (A { x: T }).
Trait Implementations§
Source§impl Clone for VariantKind
impl Clone for VariantKind
impl Copy for VariantKind
Source§impl Debug for VariantKind
impl Debug for VariantKind
impl Eq for VariantKind
Source§impl Hash for VariantKind
impl Hash for VariantKind
Source§impl PartialEq for VariantKind
impl PartialEq for VariantKind
impl StructuralPartialEq for VariantKind
Auto Trait Implementations§
impl Freeze for VariantKind
impl RefUnwindSafe for VariantKind
impl Send for VariantKind
impl Sync for VariantKind
impl Unpin for VariantKind
impl UnsafeUnpin for VariantKind
impl UnwindSafe for VariantKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.