[][src]Struct rusty_fork::ExitStatusWrapper

pub struct ExitStatusWrapper(_);

Wraps std::process::ExitStatus. Historically, this was due to the wait_timeout crate having its own ExitStatus type.

Method documentation is copied from the Rust std docs and the wait_timeout docs.


impl ExitStatusWrapper[src]

pub fn success(&self) -> bool[src]

Was termination successful? Signal termination is not considered a success, and success is defined as a zero exit status.

pub fn code(&self) -> Option<i32>[src]

Returns the exit code of the process, if any.

On Unix, this will return None if the process was terminated by a signal; std::os::unix provides an extension trait for extracting the signal and other details from the ExitStatus.

pub fn unix_signal(&self) -> Option<i32>[src]

Returns the Unix signal which terminated this process.

Note that on Windows this will always return None and on Unix this will return None if the process successfully exited otherwise.

For simplicity and to match wait_timeout, this method is always present even on systems that do not support it.

Trait Implementations

impl Copy for ExitStatusWrapper[src]

impl Clone for ExitStatusWrapper[src]

default fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl Debug for ExitStatusWrapper[src]

impl Display for ExitStatusWrapper[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 

impl<T, U> TryFrom for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> BorrowMut for T where
    T: ?Sized

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.