Enum rustc_hir::hir::VariantData [−][src]
pub enum VariantData<'hir> {
Struct(&'hir [FieldDef<'hir>], bool),
Tuple(&'hir [FieldDef<'hir>], HirId),
Unit(HirId),
}
Expand description
Fields and constructor IDs of enum variants and structs.
Variants
A struct variant.
E.g., Bar { .. }
as in enum Foo { Bar { .. } }
.
A tuple variant.
E.g., Bar(..)
as in enum Foo { Bar(..) }
.
Unit(HirId)
A unit variant.
E.g., Bar = ..
as in enum Foo { Bar = .. }
.
Tuple Fields of Unit
0: HirId
Implementations
Trait Implementations
Auto Trait Implementations
impl<'hir> RefUnwindSafe for VariantData<'hir>
impl<'hir> !Send for VariantData<'hir>
impl<'hir> !Sync for VariantData<'hir>
impl<'hir> Unpin for VariantData<'hir>
impl<'hir> UnwindSafe for VariantData<'hir>
Blanket Implementations
Layout
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: 32 bytes
Size for each variant:
Struct
: 23 bytesTuple
: 31 bytesUnit
: 11 bytes