Trait std::os::unix::process::ExitStatusExt 1.0.0[−][src]
Unix-specific extensions to process::ExitStatus
.
On Unix, ExitStatus
does not necessarily represent an exit status, as passed to the
exit
system call or returned by ExitStatus::code()
.
It represents any wait status, as returned by one of the wait
family of system calls.
This is because a Unix wait status (a Rust ExitStatus
) can represent a Unix exit status, but
can also represent other kinds of process event.
This trait is sealed: it cannot be implemented outside the standard library. This is so that future additional methods are not breaking changes.
Required methods
fn from_raw(raw: i32) -> Self
1.12.0[src]
Creates a new ExitStatus
from the raw underlying integer status value from wait
The value should be a wait status, not an exit status.
fn signal(&self) -> Option<i32>
[src]
If the process was terminated by a signal, returns that signal.
In other words, if WIFSIGNALED
, this returns WTERMSIG
.
fn core_dumped(&self) -> bool
[src]
If the process was terminated by a signal, says whether it dumped core.
fn stopped_signal(&self) -> Option<i32>
[src]
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
, was then converted into an ExitStatus
.
fn continued(&self) -> bool
[src]
Whether the process was continued from a stopped status.
Ie, WIFCONTINUED
. This is only possible if the status came from a wait
system call
which was passed WCONTINUED
, was then converted into an ExitStatus
.
fn into_raw(self) -> i32
[src]
Returns the underlying raw wait
status.
The returned integer is a wait status, not an exit status.