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") }Run
Trait Implementations
This is supported on Unix only.
This is supported on Windows only.
执行转换。
此方法测试 self
和 other
值是否相等,并由 ==
使用。 Read more
此方法测试 !=
。