Enum nom::Err [−][src]
pub enum Err<E> {
Incomplete(Needed),
Error(E),
Failure(E),
}
Expand description
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)
Tuple Fields
0: Needed
There was not enough data
Error(E)
The parser had an error (recoverable)
Failure(E)
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
Tests if the result is Incomplete
Applies the given function to the inner error
Trait Implementations
Auto Trait Implementations
impl<E> RefUnwindSafe for Err<E> where
E: RefUnwindSafe,
impl<E> UnwindSafe for Err<E> where
E: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more