pub struct EnumVariantInfo {
pub name: String,
pub kind: EnumVariantKind,
pub serde_rename: Option<String>,
}Expand description
Information about an enum variant for discriminated union generation
Fields§
§name: StringThe variant name (e.g., “Quit”, “Move”, “ChangeColor”)
kind: EnumVariantKindThe kind of variant and its associated data
serde_rename: Option<String>Serde rename attribute: #[serde(rename = “…”)]
Implementations§
Source§impl EnumVariantInfo
impl EnumVariantInfo
Sourcepub fn tuple_fields(&self) -> Option<&Vec<TypeStructure>>
pub fn tuple_fields(&self) -> Option<&Vec<TypeStructure>>
Returns the tuple fields if this is a tuple variant
Sourcepub fn struct_fields(&self) -> Option<&Vec<FieldInfo>>
pub fn struct_fields(&self) -> Option<&Vec<FieldInfo>>
Returns the struct fields if this is a struct variant
Trait Implementations§
Source§impl Clone for EnumVariantInfo
impl Clone for EnumVariantInfo
Source§fn clone(&self) -> EnumVariantInfo
fn clone(&self) -> EnumVariantInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EnumVariantInfo
impl RefUnwindSafe for EnumVariantInfo
impl Send for EnumVariantInfo
impl Sync for EnumVariantInfo
impl Unpin for EnumVariantInfo
impl UnsafeUnpin for EnumVariantInfo
impl UnwindSafe for EnumVariantInfo
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