[][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.

Implementations

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 Clone for ExitStatusWrapper[src]

impl Copy for ExitStatusWrapper[src]

impl Debug for ExitStatusWrapper[src]

impl Display for ExitStatusWrapper[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,