pub struct ConditionalEnumError<'a, R: RuleType> {
pub pair: Pair<'a, R>,
pub context: Rc<ParsingContext>,
}
Expand description
Refer to TreeError::DirectMatchError
.
Fields§
§pair: Pair<'a, R>
Pair that failed to match the rule.
context: Rc<ParsingContext>
Refer to ParsingContext
.
Implementations§
Source§impl<'a, T: RuleType> ConditionalEnumError<'a, T>
impl<'a, T: RuleType> ConditionalEnumError<'a, T>
Sourcepub fn as_tree_error(
failing_pair: Pair<'a, T>,
context: Rc<ParsingContext>,
ident: String,
rule: String,
) -> TreeError<'_, T>
pub fn as_tree_error( failing_pair: Pair<'a, T>, context: Rc<ParsingContext>, ident: String, rule: String, ) -> TreeError<'_, T>
Construct a ConditionalEnumError
as a TreeError
.
Trait Implementations§
Source§impl<'a, R: Clone + RuleType> Clone for ConditionalEnumError<'a, R>
impl<'a, R: Clone + RuleType> Clone for ConditionalEnumError<'a, R>
Source§fn clone(&self) -> ConditionalEnumError<'a, R>
fn clone(&self) -> ConditionalEnumError<'a, R>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a, R: RuleType> TreeErrorVariant<'a, R> for ConditionalEnumError<'_, R>
impl<'a, R: RuleType> TreeErrorVariant<'a, R> for ConditionalEnumError<'_, R>
Source§fn get_context(&self) -> Rc<ParsingContext>
fn get_context(&self) -> Rc<ParsingContext>
Get the
ParsingContext
used for creating an error.Source§fn get_pair(&self) -> &Pair<'_, R>
fn get_pair(&self) -> &Pair<'_, R>
Get the
pest::iterators::Pair
that failed to parse.Source§fn get_range(&self) -> Range<usize>
fn get_range(&self) -> Range<usize>
Get the range of the error used for creating the report.
This function is already implemented within the trait: don’t implement this for the variants.
Source§fn to_displayed_error(&self) -> DisplayedError<'a>
fn to_displayed_error(&self) -> DisplayedError<'a>
Convert the error to a
DisplayedError
.
There is no need to implement this function: it relies on TreeErrorVariant::to_report
.Source§fn to_displayed_trace(&self) -> DisplayedTrace<'a>
fn to_displayed_trace(&self) -> DisplayedTrace<'a>
Convert the error to a
DisplayedTrace
.
There is no need to impelment this function: it relies on TreeErrorVariant::to_displayed_error
.Auto Trait Implementations§
impl<'a, R> Freeze for ConditionalEnumError<'a, R>
impl<'a, R> RefUnwindSafe for ConditionalEnumError<'a, R>where
R: RefUnwindSafe,
impl<'a, R> !Send for ConditionalEnumError<'a, R>
impl<'a, R> !Sync for ConditionalEnumError<'a, R>
impl<'a, R> Unpin for ConditionalEnumError<'a, R>
impl<'a, R> UnwindSafe for ConditionalEnumError<'a, R>where
R: RefUnwindSafe,
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