pub struct Error { /* private fields */ }Expand description
An error encountered during deserialization.
An error can be a problem with the type being deserialized into (sometimes referred to as a “development error”), a problem with the user input, or a specific overridden option requested by the user (such as help or version information).
Error provides a human-readable message through its Display implementation. Common practice
is to print the error out and exit the program.
use std::process::exit;
if let Err(error) = serde_args::from_env::<usize>() {
println!("{error}");
exit(1);
}§Formatting
Error allows formatting using ANSI color sequences. This will print help messages and error
messages with color formatting applied to it in terminals that support ANSI escape sequences.
This formatting can be requested using the “alternate” formatting flag #.
use std::process::exit;
if let Err(error) = serde_args::from_env::<usize>() {
println!("{error:#}");
exit(1);
}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 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