Struct rusty_lr_core::InvalidTerminalError
source · pub struct InvalidTerminalError<Term> {
pub term: Term,
pub expected: Vec<Term>,
}Expand description
Error type for feed(), when invalid terminal is feeded
Fields§
§term: Terminvalid terminal feeded
expected: Vec<Term>expected terminals
Implementations§
source§impl<Term> InvalidTerminalError<Term>
impl<Term> InvalidTerminalError<Term>
sourcepub fn backtrace<NonTerm>(
parser: &impl GetParser<Term, NonTerm>,
context: &impl GetContext<Term, NonTerm>,
) -> Vec<BTreeSet<ShiftedRuleRef>>where
NonTerm: PartialEq,
pub fn backtrace<NonTerm>(
parser: &impl GetParser<Term, NonTerm>,
context: &impl GetContext<Term, NonTerm>,
) -> Vec<BTreeSet<ShiftedRuleRef>>where
NonTerm: PartialEq,
Generate backtrace information.
This trace back on the state stack, and fetch the ruleset of each state.
Each ruleset in the returned Vec contains every rule that the state was trying to parse, that is, only the rules with shifted > 0.
0’th index is the latest, that is, the last element of Vec will hold the initial state’s ruleset.
sourcepub fn long_message<NonTerm>(
&self,
parser: &impl GetParser<Term, NonTerm>,
context: &impl GetContext<Term, NonTerm>,
) -> String
pub fn long_message<NonTerm>( &self, parser: &impl GetParser<Term, NonTerm>, context: &impl GetContext<Term, NonTerm>, ) -> String
Generate long, detailed error message.
Trait Implementations§
source§impl<Term: Debug> Debug for InvalidTerminalError<Term>
impl<Term: Debug> Debug for InvalidTerminalError<Term>
source§impl<Term: Display> Display for InvalidTerminalError<Term>
impl<Term: Display> Display for InvalidTerminalError<Term>
source§impl<Term: Display + Debug> Error for InvalidTerminalError<Term>
impl<Term: Display + Debug> Error for InvalidTerminalError<Term>
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl<Term> Freeze for InvalidTerminalError<Term>where
Term: Freeze,
impl<Term> RefUnwindSafe for InvalidTerminalError<Term>where
Term: RefUnwindSafe,
impl<Term> Send for InvalidTerminalError<Term>where
Term: Send,
impl<Term> Sync for InvalidTerminalError<Term>where
Term: Sync,
impl<Term> Unpin for InvalidTerminalError<Term>where
Term: Unpin,
impl<Term> UnwindSafe for InvalidTerminalError<Term>where
Term: UnwindSafe,
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