#[non_exhaustive]pub enum ParseError<'a> {
UnknownShortOption(char, Field),
UnknownLongOption(Field),
UnsupportedLongOption(Field, &'a OptionSpec<'a>),
AmbiguousLongOption(Field, Vec<&'a OptionSpec<'a>>),
MissingOptionArgument(Field, &'a OptionSpec<'a>),
UnexpectedOptionArgument(Field, &'a OptionSpec<'a>),
}Expand description
Error in command line parsing
Variants (Non-exhaustive)§
This enum is marked as 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.
UnknownShortOption(char, Field)
Short option that is not defined in the option specs
UnknownLongOption(Field)
Long option that is not defined in the option specs
UnsupportedLongOption(Field, &'a OptionSpec<'a>)
Long option that is defined in an option spec but disabled by
configuration (Mode).
AmbiguousLongOption(Field, Vec<&'a OptionSpec<'a>>)
Long option that matches more than one option spec
The second item of the tuple is a list of all option specs that matched.
MissingOptionArgument(Field, &'a OptionSpec<'a>)
Option missing its required argument
UnexpectedOptionArgument(Field, &'a OptionSpec<'a>)
Long option having an unexpected argument
Implementations§
Trait Implementations§
Source§impl<'a> Clone for ParseError<'a>
impl<'a> Clone for ParseError<'a>
Source§fn clone(&self) -> ParseError<'a>
fn clone(&self) -> ParseError<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ParseError<'a>
impl<'a> Debug for ParseError<'a>
Source§impl<'a> Display for ParseError<'a>
impl<'a> Display for ParseError<'a>
Source§impl<'a> Error for ParseError<'a>
impl<'a> Error for ParseError<'a>
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<'a> From<&'a ParseError<'a>> for Report<'a>
impl<'a> From<&'a ParseError<'a>> for Report<'a>
Source§fn from(error: &'a ParseError<'a>) -> Self
fn from(error: &'a ParseError<'a>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl From<ParseError<'static>> for Error
impl From<ParseError<'static>> for Error
Source§fn from(source: ParseError<'static>) -> Self
fn from(source: ParseError<'static>) -> Self
Converts to this type from the input type.
Source§impl<'a> PartialEq for ParseError<'a>
impl<'a> PartialEq for ParseError<'a>
impl<'a> Eq for ParseError<'a>
impl<'a> StructuralPartialEq for ParseError<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParseError<'a>
impl<'a> !RefUnwindSafe for ParseError<'a>
impl<'a> !Send for ParseError<'a>
impl<'a> !Sync for ParseError<'a>
impl<'a> Unpin for ParseError<'a>
impl<'a> UnsafeUnpin for ParseError<'a>
impl<'a> !UnwindSafe for ParseError<'a>
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