pub struct Error {
pub cause: ErrorCause,
pub location: Location,
}
Expand description
Explanation of a redirection error.
Fields§
§cause: ErrorCause
§location: Location
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()
Source§impl Handle for Error
Prints an error message and sets the exit status to non-zero.
impl Handle for Error
Prints an error message and sets the exit status to non-zero.
This implementation handles a redirection error by printing an error message
to the standard error and setting the exit status to ExitStatus::ERROR
.
Note that other POSIX-compliant implementations may use different non-zero
exit statuses.
This implementation does not return Divert::Interrupt
because a
redirection error does not always mean an interrupt. The shell should
interrupt only on a redirection error during the execution of a special
built-in. The caller is responsible for checking the condition and
interrupting accordingly.
Source§impl MessageBase for Error
impl MessageBase for Error
Source§fn message_title(&self) -> Cow<'_, str>
fn message_title(&self) -> Cow<'_, str>
Returns the main caption of the message.
Source§fn main_annotation(&self) -> Annotation<'_>
fn main_annotation(&self) -> Annotation<'_>
Returns an annotation to be the first in the message.
Source§fn message_type(&self) -> AnnotationType
fn message_type(&self) -> AnnotationType
Returns the type of the entire message. Read more
Source§fn additional_annotations<'a, T>(&'a self, results: &mut T)where
T: Extend<Annotation<'a>>,
fn additional_annotations<'a, T>(&'a self, results: &mut T)where
T: Extend<Annotation<'a>>,
Adds additional annotations to the given container. Read more
Returns footers that are included in the message.
impl Eq for Error
impl StructuralPartialEq for Error
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more