Enum nom_supreme::error::Expectation
source · [−]#[non_exhaustive]
pub enum Expectation<T> {
Tag(T),
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
Tag(T)
A 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
sourceimpl<T: Clone> Clone for Expectation<T>
impl<T: Clone> Clone for Expectation<T>
sourcefn clone(&self) -> Expectation<T>
fn clone(&self) -> Expectation<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<T: Debug> Debug for Expectation<T>
impl<T: Debug> Debug for Expectation<T>
sourceimpl<T: Debug> Display for Expectation<T>
impl<T: Debug> Display for Expectation<T>
sourceimpl<T: PartialEq> PartialEq<Expectation<T>> for Expectation<T>
impl<T: PartialEq> PartialEq<Expectation<T>> for Expectation<T>
sourcefn eq(&self, other: &Expectation<T>) -> bool
fn eq(&self, other: &Expectation<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &Expectation<T>) -> bool
fn ne(&self, other: &Expectation<T>) -> bool
This method tests for !=
.
impl<T: Copy> Copy for Expectation<T>
impl<T: Eq> Eq for Expectation<T>
impl<T> StructuralEq for Expectation<T>
impl<T> StructuralPartialEq for Expectation<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Expectation<T> where
T: RefUnwindSafe,
impl<T> Send for Expectation<T> where
T: Send,
impl<T> Sync for Expectation<T> where
T: Sync,
impl<T> Unpin for Expectation<T> where
T: Unpin,
impl<T> UnwindSafe for Expectation<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
sourcefn 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
sourceimpl<T> Indentable for T where
T: Display,
impl<T> Indentable for T where
T: Display,
sourcefn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
sourceimpl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
sourcefn 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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more