pub struct Error {
pub cause: String,
pub message: String,
pub kind: ErrorKind,
pub info: Option<Vec<String>>,
}Expand description
Command Line Argument Parser Error
Fields§
§cause: StringThe cause of the error
message: StringFormatted error message, enhancing the cause message with extra information
kind: ErrorKindThe type of error
info: Option<Vec<String>>Any additional information passed along, such as the argument name that caused the error
Implementations§
Source§impl Error
impl Error
Sourcepub fn use_stderr(&self) -> bool
pub fn use_stderr(&self) -> bool
Should the message be written to stdout or not
Sourcepub fn with_description(description: impl Into<String>, kind: ErrorKind) -> Self
pub fn with_description(description: impl Into<String>, kind: ErrorKind) -> Self
Create an error with a custom description.
This can be used in combination with Error::exit to exit your program
with a custom error message.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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