Struct geo_aid::script::parser::LetStatement
source · pub struct LetStatement {
pub let_token: Let,
pub ident: Punctuated<VariableDefinition, Comma>,
pub eq: Eq,
pub expr: Expression<true>,
pub rules: Vec<(RuleOperator, Expression<true>)>,
pub semi: Semi,
}
Expand description
let <something> = <something else>
.
Defines variables and possibly adds rules to them.
Fields§
§let_token: Let
The let
token.
ident: Punctuated<VariableDefinition, Comma>
The lhs ident iterator.
eq: Eq
The =
token.
expr: Expression<true>
The rhs expression.
rules: Vec<(RuleOperator, Expression<true>)>
The rules after the rhs expression.
semi: Semi
The ending semicolon.
Trait Implementations§
source§impl Debug for LetStatement
impl Debug for LetStatement
Auto Trait Implementations§
impl RefUnwindSafe for LetStatement
impl Send for LetStatement
impl Sync for LetStatement
impl Unpin for LetStatement
impl UnwindSafe for LetStatement
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
source§impl<T> Convert for T
impl<T> Convert for T
source§fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
Errors Read more
source§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Errors Read more