[][src]Enum nom_supreme::error::Expectation

#[non_exhaustive]pub enum Expectation {
    Tag(&'static str),
    Char(char),
    Alpha,
    Digit,
    HexDigit,
    OctDigit,
    AlphaNumeric,
    Space,
    Multispace,
    CrLf,
    Eof,
    Something,
}

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)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Tag(&'static str)

A string tag was expected.

Char(char)

A specific character was expected.

Alpha

An ASCII letter ([a-zA-Z]) was expected.

Digit

A decimal digit ([0-9]) was expected.

HexDigit

A hexadecimal digit ([0-9a-fA-F]) was expected.

OctDigit

An octal digit ([0-7]) was expected.

AlphaNumeric

An alphanumeric character ([0-9a-zA-Z]) was expected.

Space

A space or tab was expected.

Multispace

A space, tab, newline, or carriage return was expected.

CrLf

"\r\n" was expected.

Eof

Eof was expected.

Something

Expected something; ie, not Eof.

Trait Implementations

impl Clone for Expectation[src]

impl Copy for Expectation[src]

impl Debug for Expectation[src]

impl Display for Expectation[src]

impl Eq for Expectation[src]

impl PartialEq<Expectation> for Expectation[src]

impl StructuralEq for Expectation[src]

impl StructuralPartialEq for Expectation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<I, T> ExtractContext<I, ()> for T[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<I> RecreateContext<I> for I[src]

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.