pub(crate) struct VariantInfo {
pub(crate) name: Ident,
pub(crate) shape: VariantShape,
pub(crate) fields: Vec<EnumResolvedField>,
pub(crate) skipped_fields: Vec<Ident>,
}Expand description
Parsed and resolved information about a single enum variant for DataFrame codegen.
Contains the variant’s name, shape (named/tuple/unit), resolved fields (after
applying #[dataframe(...)] attributes and type classification), and any
skipped field names (needed for complete destructure patterns in named variants).
Fields§
§name: IdentVariant name.
shape: VariantShapeShape of this variant.
fields: Vec<EnumResolvedField>Resolved fields (after applying field attrs + type classification).
skipped_fields: Vec<Ident>Original Rust field names (for named variants) — needed for skipped fields in destructure.
Auto Trait Implementations§
impl Freeze for VariantInfo
impl RefUnwindSafe for VariantInfo
impl !Send for VariantInfo
impl !Sync for VariantInfo
impl Unpin for VariantInfo
impl UnsafeUnpin for VariantInfo
impl UnwindSafe for VariantInfo
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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 88 bytes