pub enum BaseErrorKind<T, E> {
Expected(Expectation<T>),
Kind(ErrorKind),
External(E),
}
Expand description
These are the different specific things that can go wrong at a particular
location during a nom parse. Many of these are collected into an
ErrorTree
.
T
is the tag type, such as &’static str.E
is the external error type, such asBox<dyn Error>
.
Variants§
Expected(Expectation<T>)
Something specific was expected, such as a specific
character or any digit.
See Expectation
for details.
Kind(ErrorKind)
A nom parser failed.
External(E)
An error outside of nom occurred during parsing; for instance, as a
result of an error during map_res
.
Trait Implementations§
Auto Trait Implementations§
impl<T, E> Freeze for BaseErrorKind<T, E>
impl<T, E> RefUnwindSafe for BaseErrorKind<T, E>where
E: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, E> Send for BaseErrorKind<T, E>
impl<T, E> Sync for BaseErrorKind<T, E>
impl<T, E> Unpin for BaseErrorKind<T, E>
impl<T, E> UnwindSafe for BaseErrorKind<T, E>where
E: UnwindSafe,
T: 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
Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
Source§impl<T> Indentable for Twhere
T: Display,
impl<T> Indentable for Twhere
T: Display,
Source§fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
Source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
Source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more