pub enum Error<Input> {
Show 15 variants
NestedParameter(Input),
OptionalInParameter(Input),
UnfinishedParameter(Input),
NestedOptional(Input),
ParameterInOptional(Input),
EmptyOptional(Input),
AlternationInOptional(Input),
UnfinishedOptional(Input),
EmptyAlternation(Input),
OnlyOptionalInAlternation(Input),
UnescapedReservedCharacter(Input),
EscapedNonReservedCharacter(Input),
EscapedEndOfLine(Input),
Other(Input, ErrorKind),
Needed(Needed),
}Expand description
Possible parsing errors.
Variants§
NestedParameter(Input)
Nested Parameters.
OptionalInParameter(Input)
UnfinishedParameter(Input)
Unfinished Parameter.
NestedOptional(Input)
Nested Optional.
ParameterInOptional(Input)
EmptyOptional(Input)
Empty Optional.
AlternationInOptional(Input)
Alternation inside an Optional.
UnfinishedOptional(Input)
Unfinished Optional.
EmptyAlternation(Input)
Empty Alternation.
OnlyOptionalInAlternation(Input)
Only Optional inside Alternation.
UnescapedReservedCharacter(Input)
Unescaped RESERVED_CHARS.
EscapedNonReservedCharacter(Input)
Escaped non-RESERVED_CHARS.
EscapedEndOfLine(Input)
Escaped EOL.
Other(Input, ErrorKind)
Unknown error.
Needed(Needed)
Parsing requires more data.
Trait Implementations§
Source§impl<Input> Error for Error<Input>
impl<Input> Error for Error<Input>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl<Input> ParseError<Input> for Error<Input>
impl<Input> ParseError<Input> for Error<Input>
Source§fn from_error_kind(input: Input, kind: ErrorKind) -> Self
fn from_error_kind(input: Input, kind: ErrorKind) -> Self
Creates an error from the input position and an ErrorKind
Source§fn append(input: Input, kind: ErrorKind, other: Self) -> Self
fn append(input: Input, kind: ErrorKind, other: Self) -> Self
Combines an existing error with a new one created from the input
position and an ErrorKind. This is useful when backtracking
through a parse tree, accumulating error context on the way
impl<Input: Copy> Copy for Error<Input>
impl<Input: Eq> Eq for Error<Input>
impl<Input> StructuralPartialEq for Error<Input>
Auto Trait Implementations§
impl<Input> Freeze for Error<Input>where
Input: Freeze,
impl<Input> RefUnwindSafe for Error<Input>where
Input: RefUnwindSafe,
impl<Input> Send for Error<Input>where
Input: Send,
impl<Input> Sync for Error<Input>where
Input: Sync,
impl<Input> Unpin for Error<Input>where
Input: Unpin,
impl<Input> UnwindSafe for Error<Input>where
Input: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more