#[non_exhaustive]#[repr(C)]pub struct Variant {
pub name: &'static str,
pub discriminant: Option<i64>,
pub kind: VariantKind,
pub offset: usize,
pub doc: &'static [&'static str],
}Expand description
Describes a variant of an enum
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: &'static strName of the variant
discriminant: Option<i64>Discriminant value (if available)
kind: VariantKindKind of variant (unit, tuple, or struct)
offset: usizeOffset of the variant in the enum layout
doc: &'static [&'static str]Doc comment for the variant
Implementations§
Trait Implementations§
impl Copy for Variant
impl Eq for Variant
impl StructuralPartialEq for Variant
Auto Trait Implementations§
impl Freeze for Variant
impl RefUnwindSafe for Variant
impl Send for Variant
impl Sync for Variant
impl Unpin for Variant
impl UnwindSafe for Variant
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