#[non_exhaustive]pub enum ParameterError<'arg> {
NeedArgument,
FlagGotArgument(&'arg Arg),
GotAdditionalInstance,
ParseError {
arg: &'arg Arg,
message: String,
},
ShouldBe {
arg: &'arg Arg,
expected: &'static [&'static str],
},
Custom {
message: String,
},
}Expand description
An error trying to parse a parameter from a --flag or positional
argument. These error are produced from the primitive types, like
bools and strings and vectors.
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.
NeedArgument
This parameter needs an argument and didn’t get one
FlagGotArgument(&'arg Arg)
This parameter is flag; it got an argument and didn’t want one
GotAdditionalInstance
This parameter appeared more than once or too many times
ParseError
Failed to parse the argument
ShouldBe
The argument should have been one of these (or, possibly, a case insensitive variation)
Custom
Something else went wrong
Trait Implementations§
Source§impl<'arg> Clone for ParameterError<'arg>
impl<'arg> Clone for ParameterError<'arg>
Source§fn clone(&self) -> ParameterError<'arg>
fn clone(&self) -> ParameterError<'arg>
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<'arg> Debug for ParameterError<'arg>
impl<'arg> Debug for ParameterError<'arg>
Source§impl<'arg> Error<'arg> for ParameterError<'arg>
impl<'arg> Error<'arg> for ParameterError<'arg>
Source§fn got_arg(argument: &'arg Arg) -> Self
fn got_arg(argument: &'arg Arg) -> Self
The parameter is a
--switch; it must NOT have a value, and got one.Source§fn got_additional_instance() -> Self
fn got_additional_instance() -> Self
The argument appeared more times than expected (usually more than once) on
the command line
Source§fn invalid_utf8(arg: &'arg Arg) -> Self
fn invalid_utf8(arg: &'arg Arg) -> Self
The argument wasn’t valid UTF-8 and should be.
Source§fn parse_error(arg: &'arg str, message: impl Display) -> Self
fn parse_error(arg: &'arg str, message: impl Display) -> Self
The argument was valid UTF-8, but it failed to parse into an instance of
the type.
Source§fn byte_parse_error(arg: &'arg Arg, message: impl Display) -> Self
fn byte_parse_error(arg: &'arg Arg, message: impl Display) -> Self
The argument failed to parse into an instance of the type.
Auto Trait Implementations§
impl<'arg> Freeze for ParameterError<'arg>
impl<'arg> RefUnwindSafe for ParameterError<'arg>
impl<'arg> Send for ParameterError<'arg>
impl<'arg> Sync for ParameterError<'arg>
impl<'arg> Unpin for ParameterError<'arg>
impl<'arg> UnwindSafe for ParameterError<'arg>
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