Struct std::process::ExitStatus1.0.0 [] [src]

pub struct ExitStatus(_);

Describes the result of a process after it has terminated.

Methods

impl ExitStatus
[src]

fn success(&self) -> bool

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

Examples

fn main() { use std::process::Command; let status = Command::new("mkdir") .arg("projects") .status() .expect("failed to execute mkdir"); if status.success() { println!("'projects/' directory created"); } else { println!("failed to create 'projects/' directory"); } }
use std::process::Command;

let status = Command::new("mkdir")
                     .arg("projects")
                     .status()
                     .expect("failed to execute mkdir");

if status.success() {
    println!("'projects/' directory created");
} else {
    println!("failed to create 'projects/' directory");
}

fn code(&self) -> Option<i32>

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.

Trait Implementations

impl ExitStatusExt for ExitStatus
[src]

fn from_raw(raw: i32) -> Self

Creates a new ExitStatus from the raw underlying i32 return value of a process. Read more

fn signal(&self) -> Option<i32>

If the process was terminated by a signal, returns that signal.

impl Debug for ExitStatus
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Copy for ExitStatus
[src]

impl Clone for ExitStatus
[src]

fn clone(&self) -> ExitStatus

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Eq for ExitStatus
[src]

impl PartialEq for ExitStatus
[src]

fn eq(&self, __arg_0: &ExitStatus) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &ExitStatus) -> bool

This method tests for !=.

impl Display for ExitStatus
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.