pub enum ProcessError {
NonAbsoluteCwd {
cwd: PathBuf,
},
SpawnFailed {
program: OsString,
source: Error,
},
SignalFailed {
signal: Signal,
pid: Option<ProcessId>,
source: Error,
},
WaitFailed {
pid: Option<ProcessId>,
source: Error,
},
}Expand description
Failure modes shared by every ProcessSpawner and Process
method.
Variants§
NonAbsoluteCwd
The cwd in the SpawnPlan was relative; absolute paths are
required.
SpawnFailed
The OS refused to spawn the child (executable not found, permission denied, fork/exec failure, etc.).
SignalFailed
The OS refused to deliver a signal to the child, or the implementation does not support the requested signal on the host platform (e.g. SIGTERM / SIGINT on Windows).
Fields
WaitFailed
Reaping the child failed.
Trait Implementations§
Source§impl Debug for ProcessError
impl Debug for ProcessError
Source§impl Display for ProcessError
impl Display for ProcessError
Source§impl Error for ProcessError
impl Error for ProcessError
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 ErrorCompat for ProcessError
impl ErrorCompat for ProcessError
Source§fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source. Read moreAuto Trait Implementations§
impl Freeze for ProcessError
impl !RefUnwindSafe for ProcessError
impl Send for ProcessError
impl Sync for ProcessError
impl Unpin for ProcessError
impl UnsafeUnpin for ProcessError
impl !UnwindSafe for ProcessError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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