Trait std::process::Termination

1.61.0 · source ·
pub trait Termination {
    // Required method
    fn report(self) -> ExitCode;
}
Expand description

一个 trait,用于在 main 函数中实现任意的返回类型。

C-main 函数只支持返回整数。 因此,实现 Termination trait 的每种类型都必须转换为整数。

默认实现将返回 libc::EXIT_SUCCESS 以指示成功执行。如果发生故障,则返回 libc::EXIT_FAILURE

因为不同的运行时对 main 函数的返回值有不同的规范,为了方便起见,这个 trait 很可能只在标准库的运行时可用。 其他运行时不需要提供类似的功能。

Required Methods§

source

fn report(self) -> ExitCode

被调用以获取值的表示形式作为状态码。 此状态代码返回到操作系统。

Implementors§