pub struct Error {
pub cause: ErrorCause,
pub location: Location,
}Expand description
Explanation of a redirection error.
Fields§
§cause: ErrorCause§location: LocationImplementations§
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<'a> From<&'a Error> for Report<'a>
Converts the error into a report by calling Error::to_report.
impl<'a> From<&'a Error> for Report<'a>
Converts the error into a report by calling Error::to_report.
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.
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