pub enum Slot<'s> {
Property {
name: Identifier<'s>,
initializer: VarInitializer<'s>,
},
ComputedProperty {
open: &'s Token<'s>,
name: Box<Expression<'s>>,
close: &'s Token<'s>,
initializer: VarInitializer<'s>,
},
Constructor {
function: Option<&'s Token<'s>>,
constructor: &'s Token<'s>,
definition: Box<FunctionDefinition<'s>>,
},
Function {
return_type: Option<Type<'s>>,
function: &'s Token<'s>,
name: Identifier<'s>,
definition: Box<FunctionDefinition<'s>>,
},
}Expand description
Slot in a TableExpression or ClassDefinition.
Variants§
Property
Property slot.
Grammar: Identifier VarInitializer
ComputedProperty
Computed property slot.
Grammar: [ Expression ] VarInitializer
Constructor
Constructor slot.
While mainly intended for classes, this is also valid in a table due to a quirk in the
vanilla Squirrel parser, but it’s just treated as a function named constructor.
Grammar: function? constructor FunctionDefinition
Fields
§
definition: Box<FunctionDefinition<'s>>Function
Function slot.
Grammar: Type? function Identifier FunctionDefinition
Trait Implementations§
Auto Trait Implementations§
impl<'s> Freeze for Slot<'s>
impl<'s> RefUnwindSafe for Slot<'s>
impl<'s> Send for Slot<'s>
impl<'s> Sync for Slot<'s>
impl<'s> Unpin for Slot<'s>
impl<'s> UnwindSafe for Slot<'s>
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