pub struct VariantFieldSpec<'a> {
pub name: Option<&'a str>,
pub type_name: &'a str,
pub size: usize,
pub align: usize,
}Expand description
Description of a single payload field of a data-carrying enum variant.
Note the deliberate absence of an offset: Rust exposes no const way to
read the byte offset of a field within an enum variant (offset_of! covers
structs only). Rather than record a number it cannot verify — which would
break the manifest’s “computed by the compiler, cannot drift” guarantee — ix
records only what it can prove: the field’s name, spelled type, size and
alignment.
Fields§
§name: Option<&'a str>Field name for a struct-like variant; None for a tuple position.
type_name: &'a strSpelled type, e.g. "u32".
size: usizesize_of of the field type.
align: usizealign_of of the field type.
Trait Implementations§
Source§impl<'a> Clone for VariantFieldSpec<'a>
impl<'a> Clone for VariantFieldSpec<'a>
Source§fn clone(&self) -> VariantFieldSpec<'a>
fn clone(&self) -> VariantFieldSpec<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a> Copy for VariantFieldSpec<'a>
Source§impl<'a> Debug for VariantFieldSpec<'a>
impl<'a> Debug for VariantFieldSpec<'a>
impl<'a> Eq for VariantFieldSpec<'a>
Source§impl<'a> PartialEq for VariantFieldSpec<'a>
impl<'a> PartialEq for VariantFieldSpec<'a>
Source§fn eq(&self, other: &VariantFieldSpec<'a>) -> bool
fn eq(&self, other: &VariantFieldSpec<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a> StructuralPartialEq for VariantFieldSpec<'a>
Auto Trait Implementations§
impl<'a> Freeze for VariantFieldSpec<'a>
impl<'a> RefUnwindSafe for VariantFieldSpec<'a>
impl<'a> Send for VariantFieldSpec<'a>
impl<'a> Sync for VariantFieldSpec<'a>
impl<'a> Unpin for VariantFieldSpec<'a>
impl<'a> UnsafeUnpin for VariantFieldSpec<'a>
impl<'a> UnwindSafe for VariantFieldSpec<'a>
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