Enum arg::ParseError
source · pub enum ParseError<'a> {
HelpRequested(&'static str),
TooManyArgs,
RequiredArgMissing(&'a str),
MissingValue(&'a str),
InvalidFlagValue(&'a str, &'a str),
InvalidArgValue(&'a str, &'a str),
UnknownFlag(&'a str),
}
Expand description
Parse errors
Variants§
HelpRequested(&'static str)
User requested help.
Contains slice with Args::HELP
TooManyArgs
Too many arguments are specified.
RequiredArgMissing(&'a str)
Argument is required, but missing
Contains name of argument
MissingValue(&'a str)
Flag is specified, but value is missing.
Contains full flag name.
InvalidFlagValue(&'a str, &'a str)
Flag is specified with invalid value
Contains full flag name and provided value.
InvalidArgValue(&'a str, &'a str)
Argument is supplied with invalid vlaue
Contains argument name and provided value.
UnknownFlag(&'a str)
Unknown flag is specified.
Implementations§
Trait Implementations§
source§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> PartialEq<ParseError<'a>> for ParseError<'a>
impl<'a> PartialEq<ParseError<'a>> for ParseError<'a>
source§fn eq(&self, other: &ParseError<'a>) -> bool
fn eq(&self, other: &ParseError<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<'a> PartialEq<ParseError<'a>> for ParseKind<'a>
impl<'a> PartialEq<ParseError<'a>> for ParseKind<'a>
source§fn eq(&self, right: &ParseError<'a>) -> bool
fn eq(&self, right: &ParseError<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.