pub struct EnumMacroImpl {
pub name: TypeIdentifier,
pub type_variants: IndexMap<EnumMacroType, EnumMacroVariants>,
}Expand description
Rendered as follows:
ⓘ
gesha_macros::impl_enum_serde!(MixedTypeEnum {
u64: [(_1000, 1000)],
str: [(_2000, "2000"), (_2001, "2001"), (_2002, "2002")],
i64: [(Minus42, -42)],
});From the following YAML:
MixedTypeEnum:
enum:
- 1000
- "2000"
- "2001"
- "2002"
- -42Fields§
§name: TypeIdentifier§type_variants: IndexMap<EnumMacroType, EnumMacroVariants>Implementations§
Source§impl EnumMacroImpl
impl EnumMacroImpl
pub fn from_variants(name: TypeIdentifier, variants: Vec<EnumVariant>) -> Self
Trait Implementations§
Source§impl Clone for EnumMacroImpl
impl Clone for EnumMacroImpl
Source§fn clone(&self) -> EnumMacroImpl
fn clone(&self) -> EnumMacroImpl
Returns a copy 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 moreSource§impl Debug for EnumMacroImpl
impl Debug for EnumMacroImpl
Source§impl PartialEq for EnumMacroImpl
impl PartialEq for EnumMacroImpl
impl StructuralPartialEq for EnumMacroImpl
Auto Trait Implementations§
impl Freeze for EnumMacroImpl
impl RefUnwindSafe for EnumMacroImpl
impl Send for EnumMacroImpl
impl Sync for EnumMacroImpl
impl Unpin for EnumMacroImpl
impl UnwindSafe for EnumMacroImpl
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