pub struct 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.
Was termination successful? Signal termination is not considered a
success, and success is defined as a zero exit status.
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");
}
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
.
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")
}
Performs copy-assignment from source
. Read more
Creates a new ExitStatus
from the raw underlying i32
return value of a process. Read more
If the process was terminated by a signal, returns that signal.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more