pub struct LetStatement {
pub let_token: Let,
pub ident: Punctuated<VariableDefinition, Comma>,
pub eq: Eq,
pub expr: Expression<true>,
pub rule: Option<(RuleOperator, Expression<true>)>,
pub semi: Semi,
}Expand description
let <something> = <something else>.
Defines variables and possibly adds rules to them.
Fields§
§let_token: LetThe let token.
ident: Punctuated<VariableDefinition, Comma>The lhs ident iterator.
eq: EqThe = token.
expr: Expression<true>The rhs expression.
rule: Option<(RuleOperator, Expression<true>)>The rule after the rhs expression.
semi: SemiThe ending semicolon.
Trait Implementations§
Source§impl Debug for LetStatement
impl Debug for LetStatement
Source§impl Parse for LetStatement
impl Parse for LetStatement
Source§type FirstToken = TokenOr<TokenOr<TokenOr<TokenOr<TokenOr<<Let as Parse>::FirstToken, <Punctuated<VariableDefinition, Comma> as Parse>::FirstToken>, <Eq as Parse>::FirstToken>, <Expression<true> as Parse>::FirstToken>, <Option<(RuleOperator, Expression<true>)> as Parse>::FirstToken>, <Semi as Parse>::FirstToken>
type FirstToken = TokenOr<TokenOr<TokenOr<TokenOr<TokenOr<<Let as Parse>::FirstToken, <Punctuated<VariableDefinition, Comma> as Parse>::FirstToken>, <Eq as Parse>::FirstToken>, <Expression<true> as Parse>::FirstToken>, <Option<(RuleOperator, Expression<true>)> as Parse>::FirstToken>, <Semi as Parse>::FirstToken>
The first token of a structure.
Auto Trait Implementations§
impl Freeze for LetStatement
impl RefUnwindSafe for LetStatement
impl Send for LetStatement
impl Sync for LetStatement
impl Unpin for LetStatement
impl UnsafeUnpin 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> CheckParses for Twhere
T: Parse,
impl<T> CheckParses for Twhere
T: Parse,
Source§fn check_parses<'t, I>(input: &InputStream<'t, I>) -> Option<bool>
fn check_parses<'t, I>(input: &InputStream<'t, I>) -> Option<bool>
Check if
Self would parse given the tokens.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>,
Convert
self into a specific type. Read moreSource§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Check if
self can be converted into a specific type. Read more