pub struct ScriptEnumVariant<'a> {
pub meta: Option<Meta>,
pub name: String,
pub fields: Vec<ScriptStructField<'a>>,
pub discriminant: Option<u8>,
}Expand description
An enum variant as a frontend describes it.
Fields§
§meta: Option<Meta>Metadata attached to this variant.
name: StringVariant name.
fields: Vec<ScriptStructField<'a>>Fields the variant carries.
discriminant: Option<u8>Discriminant to give the variant. Counted from the previous one when
None.
Implementations§
Source§impl ScriptEnumVariant<'_>
impl ScriptEnumVariant<'_>
Sourcepub fn build(&self, registry: &Registry) -> EnumVariant
pub fn build(&self, registry: &Registry) -> EnumVariant
Resolves the field type queries against the registry.
§Panics
Panics when a field type query matches nothing.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ScriptEnumVariant<'a>
impl<'a> RefUnwindSafe for ScriptEnumVariant<'a>
impl<'a> Send for ScriptEnumVariant<'a>
impl<'a> Sync for ScriptEnumVariant<'a>
impl<'a> Unpin for ScriptEnumVariant<'a>
impl<'a> UnsafeUnpin for ScriptEnumVariant<'a>
impl<'a> UnwindSafe for ScriptEnumVariant<'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