Enum nom::Err [−][src]
The Err
enum indicates the parser was not successful
It has three cases:
Incomplete
indicates that more data is needed to decide. TheNeeded
enum can contain how many additional bytes are necessary. If you are sure your parser is working on full data, you can wrap your parser with thecomplete
combinator to transform that case inError
Error
means some parser did not succeed, but another one might (as an example, when testing different branches of analt
combinator)Failure
indicates an unrecoverable error. As an example, if you recognize a prefix to decide on the next parser to apply, and that parser fails, you know there’s no need to try other parsers, you were already in the right branch, so the data is invalid
Variants
Incomplete(Needed)
There was not enough data
The parser had an error (recoverable)
The parser had an unrecoverable error: we got to the right branch and we know other branches won’t work, so backtrack as fast as possible
Implementations
impl<E> Err<E>
[src]
pub fn is_incomplete(&self) -> bool
[src]
tests if the result is Incomplete
pub fn convert<F>(e: Err<F>) -> Self where
E: From<F>,
[src]
E: From<F>,
automatically converts between errors if the underlying type supports it
impl<T> Err<(T, ErrorKind)>
[src]
pub fn map_input<U, F>(self, f: F) -> Err<(U, ErrorKind)> where
F: FnOnce(T) -> U,
[src]
F: FnOnce(T) -> U,
maps Err<(T, ErrorKind)>
to Err<(U, ErrorKind)>
with the given F: T -> U
impl Err<(&[u8], ErrorKind)>
[src]
impl Err<(&str, ErrorKind)>
[src]
pub fn to_owned(self) -> Err<(String, ErrorKind)>
[src]
automatically converts between errors if the underlying type supports it
Trait Implementations
impl<E: Clone> Clone for Err<E>
[src]
impl<E: Debug> Debug for Err<E>
[src]
impl<E> Display for Err<E> where
E: Debug,
[src]
E: Debug,
impl<E: Eq> Eq for Err<E>
[src]
impl<E> Error for Err<E> where
E: Debug,
[src]
E: Debug,
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl<E: PartialEq> PartialEq<Err<E>> for Err<E>
[src]
impl<E> StructuralPartialEq for Err<E>
[src]
Auto Trait Implementations
impl<E> RefUnwindSafe for Err<E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<E> Send for Err<E> where
E: Send,
E: Send,
impl<E> Sync for Err<E> where
E: Sync,
E: Sync,
impl<E> Unpin for Err<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for Err<E> where
E: UnwindSafe,
E: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,