当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust ExitStatusError.code_nonzero用法及代码示例


本文简要介绍rust语言中 std::process::ExitStatusError.code_nonzero 的用法。

用法

pub fn code_nonzero(&self) -> Option<NonZeroI32>

将退出代码(如果适用)从 ExitStatusError 报告为 NonZero

这与 code() 完全相同,只是它返回一个 NonZeroI32

提供普通 code ,返回一个普通整数,因为它通常更方便。 code() 的返回值确实也非零;当您想要type-level 非零保证时,请使用code_nonzero()

例子

#![feature(exit_status_error)]
use std::convert::TryFrom;
use std::num::NonZeroI32;
use std::process::Command;

let bad = Command::new("false").status().unwrap().exit_ok().unwrap_err();
assert_eq!(bad.code_nonzero().unwrap(), NonZeroI32::try_from(1).unwrap());

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::process::ExitStatusError.code_nonzero。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。