pub enum OptionError {
Unknown,
MissingParameter,
UnexpectedParameter,
InvalidUnicode,
InvalidValue(Box<dyn Error>),
}
Expand description
An error for an invalid named argument.
Variants§
Unknown
The named argument is unrecognized.
For example, the user passed --xyz
to the program, but there is no option named "xyz"
.
MissingParameter
The named argument requires a parameter, but no parameter was supplied.
For example, the program accepts --output=<file>
, but an argument was passed as --output
with no parameter.
UnexpectedParameter
The named argument does not accept a parameter, but one was supplied.
For example, the program accepts --verbose
, but an argument was passed as --verbose=3
.
InvalidUnicode
The named argument was passed a value which is not valid unicode.
InvalidValue(Box<dyn Error>)
The value for the named argument was invalid.
For example, the program accepts --jobs=<N>
with integer N, but the user passed in
--jobs=xyz
.
Trait Implementations§
Source§impl Debug for OptionError
impl Debug for OptionError
Source§impl<T> From<T> for OptionErrorwhere
T: Error + 'static,
impl<T> From<T> for OptionErrorwhere
T: Error + 'static,
Source§fn from(x: T) -> OptionError
fn from(x: T) -> OptionError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for OptionError
impl !RefUnwindSafe for OptionError
impl !Send for OptionError
impl !Sync for OptionError
impl Unpin for OptionError
impl !UnwindSafe for OptionError
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