pub struct RuleAttributes {
pub parameters: Vec<String>,
pub channel: Option<String>,
pub modes: Option<Vec<String>>,
pub action: Option<Vec<Operation>>,
}Expand description
The optional parts of a rule the feature union adds.
Fields§
§parameters: Vec<String>The rule’s parameters; empty for a rule without.
channel: Option<String>The channel; a channel other than default makes the rule trivia.
modes: Option<Vec<String>>The lexer modes the rule may match in.
action: Option<Vec<Operation>>The semantic action, a statement list.
Implementations§
Trait Implementations§
Source§impl Clone for RuleAttributes
impl Clone for RuleAttributes
Source§impl Debug for RuleAttributes
impl Debug for RuleAttributes
Source§impl Default for RuleAttributes
impl Default for RuleAttributes
impl Eq for RuleAttributes
Source§impl PartialEq for RuleAttributes
impl PartialEq for RuleAttributes
impl StructuralPartialEq for RuleAttributes
Auto Trait Implementations§
impl Freeze for RuleAttributes
impl RefUnwindSafe for RuleAttributes
impl Send for RuleAttributes
impl Sync for RuleAttributes
impl Unpin for RuleAttributes
impl UnsafeUnpin for RuleAttributes
impl UnwindSafe for RuleAttributes
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more