pub struct ExitStatus(/* private fields */);Expand description
Describes the result of a process after it has terminated.
Implementations§
Source§impl ExitStatus
impl ExitStatus
Sourcepub fn success(&self) -> bool
pub fn success(&self) -> bool
Was termination successful?
Signal termination is not considered a success, and success is defined as a zero exit status.
Sourcepub fn code(&self) -> Option<i32>
pub fn code(&self) -> Option<i32>
Returns the exit code of the process, if any.
In Unix terms the return value is the exit status: the value passed to exit, if the process finished by calling exit. Note that on Unix the exit status is truncated to 8 bits, and that values that didn’t come from a program’s call to exit may be invented by the runtime system (often, for example, 255, 254, 127 or 126).
This will return None if the process was terminated by a signal. ExitStatusExt is an extension trait for extracting any such signal, and other details, from the ExitStatus.
Sourcepub fn signal(&self) -> Option<i32>
pub fn signal(&self) -> Option<i32>
If the process was terminated by a signal, returns that signal.
In other words, if WIFSIGNALED, this returns WTERMSIG.
Sourcepub fn core_dumped(&self) -> bool
pub fn core_dumped(&self) -> bool
If the process was terminated by a signal, says whether it dumped core.
Sourcepub fn stopped_signal(&self) -> Option<i32>
pub fn stopped_signal(&self) -> Option<i32>
If the process was stopped by a signal, returns that signal.
In other words, if WIFSTOPPED, this returns WSTOPSIG. This is only possible if the status came from a wait system call which was passed WUNTRACED, and was then converted into an ExitStatus.
Trait Implementations§
Source§impl Clone for ExitStatus
impl Clone for ExitStatus
Source§fn clone(&self) -> ExitStatus
fn clone(&self) -> ExitStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExitStatus
impl Debug for ExitStatus
Source§impl From<i32> for ExitStatus
Converts a raw c_int to a type-safe ExitStatus by wrapping it without copying.
impl From<i32> for ExitStatus
Converts a raw c_int to a type-safe ExitStatus by wrapping it without copying.