Struct std::process::ExitStatus 1.0.0[−][src]
pub struct ExitStatus(_);
Expand description
Implementations
终止成功了吗? 信号终止不被视为成功,并且成功被定义为零退出状态。
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: {}", status);
}
Run返回进程的退出代码 (如果有)。
用 Unix 的术语来说,返回值是退出状态:如果进程通过调用 exit
完成,则传递给 exit
的值。
请注意,在 Unix 上,退出状态被截断为 8 位,并且不是来自程序调用到 exit
的值可能是由运行时系统发明的 (通常,例如,255、254、127 或 126)。
在 Unix 上,如果进程被信号终止,它将返回 None
。
ExitStatusExt
是 trait 的扩展,用于从 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")
}
RunTrait Implementations
如果进程被一个信号终止,说明它是否丢弃了核心。
如果该进程被信号停止,则返回该信号。 Read more
执行转换。
此方法测试 self
和 other
值是否相等,并由 ==
使用。 Read more
此方法测试 !=
。