pub struct BNFRule {
pub non_terminal_symbol_name: String,
pub or_patterns: Vec<Vec<BNFSymbol>>,
pub first_set: HashSet<BNFSymbol>,
pub is_nullable: bool,
}Fields§
§non_terminal_symbol_name: String§or_patterns: Vec<Vec<BNFSymbol>>§first_set: HashSet<BNFSymbol>§is_nullable: boolImplementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BNFRule
impl RefUnwindSafe for BNFRule
impl Send for BNFRule
impl Sync for BNFRule
impl Unpin for BNFRule
impl UnwindSafe for BNFRule
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> 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