pub struct RuleStatement {
pub first: Expression<true>,
pub rules: AtLeastOne<(RuleOperator, Expression<true>)>,
pub semi: Semi,
}Expand description
lhs ruleop rhs.
Defines a rule.
Fields§
§first: Expression<true>Left hand side
rules: AtLeastOne<(RuleOperator, Expression<true>)>The rules themselves.
semi: SemiThe ending semicolon.
Trait Implementations§
Source§impl Debug for RuleStatement
impl Debug for RuleStatement
Source§impl Parse for RuleStatement
impl Parse for RuleStatement
Source§type FirstToken = TokenOr<TokenOr<<Expression<true> as Parse>::FirstToken, <AtLeastOne<(RuleOperator, Expression<true>)> as Parse>::FirstToken>, <Semi as Parse>::FirstToken>
type FirstToken = TokenOr<TokenOr<<Expression<true> as Parse>::FirstToken, <AtLeastOne<(RuleOperator, Expression<true>)> as Parse>::FirstToken>, <Semi as Parse>::FirstToken>
The first token of a structure.
Auto Trait Implementations§
impl Freeze for RuleStatement
impl RefUnwindSafe for RuleStatement
impl Send for RuleStatement
impl Sync for RuleStatement
impl Unpin for RuleStatement
impl UnsafeUnpin for RuleStatement
impl UnwindSafe for RuleStatement
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