Enum nom_supreme::error::Expectation [−][src]
#[non_exhaustive]
pub enum Expectation {
Tag(&'static str),
Char(char),
Alpha,
Digit,
HexDigit,
OctDigit,
AlphaNumeric,
Space,
Multispace,
CrLf,
Eof,
Something,
}
Expand description
Enum for generic things that can be expected by nom parsers
Certain nom parsers (think digit1
, tag
, or space1
) are “base
level” in the sense that, rather than combining subparsers, they scan for a
specific character or specific kind of character. This enum tracks the
different kinds of things that can be expected by these base parses.
Printing an expectation via Display
will only include the thing that
was expected, in a form suitable for being prefixed with “expected” or
suffixed with “was expected”.
This enum is non-exhaustive; it is intended to represent everything parse
errors where we know specifically what was expected. For instance,
take_while
cannot create an Expectation
, because it can’t
meaningfully report what its subparser is expecting.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
A string tag was expected.
Tuple Fields of Tag
0: &'static str
A specific character was expected.
Tuple Fields of Char
0: char
An ASCII letter ([a-zA-Z]
) was expected.
A decimal digit ([0-9]
) was expected.
A hexadecimal digit ([0-9a-fA-F]
) was expected.
An octal digit ([0-7]
) was expected.
An alphanumeric character ([0-9a-zA-Z]
) was expected.
A space or tab was expected.
A space, tab, newline, or carriage return was expected.
"\r\n"
was expected.
Eof was expected.
Expected something; ie, not Eof.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Expectation
impl Send for Expectation
impl Sync for Expectation
impl Unpin for Expectation
impl UnwindSafe for Expectation
Blanket Implementations
Mutably borrows from an owned value. Read more
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
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