1.0.0[−][src]Struct std::process::ExitStatus
Describes the result of a process after it has terminated.
This struct is used to represent the exit status of a child process.
Child processes are created via the Command struct and their exit
status is exposed through the status method, or the wait method
of a Child process.
Methods
impl ExitStatus[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.
Examples
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"); }Run
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.
Examples
use std::process::Command; let status = Command::new("mkdir") .arg("projects") .status() .expect("failed to execute mkdir"); match status.code() { Some(code) => println!("Exited with status code: {}", code), None => println!("Process terminated by signal") }Run
Trait Implementations
impl ExitStatusExt for ExitStatus[src]
impl ExitStatusExt for ExitStatus1.12.0[src]
impl PartialEq<ExitStatus> for ExitStatus[src]
fn eq(&self, other: &ExitStatus) -> bool[src]
fn ne(&self, other: &ExitStatus) -> bool[src]
impl Eq for ExitStatus[src]
impl Display for ExitStatus[src]
impl Debug for ExitStatus[src]
impl Copy for ExitStatus[src]
impl Clone for ExitStatus[src]
fn clone(&self) -> ExitStatus[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl UnwindSafe for ExitStatus
impl RefUnwindSafe for ExitStatus
impl Unpin for ExitStatus
impl Send for ExitStatus
impl Sync for ExitStatus
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,