#[lang = "termination"]pub trait Termination { fn report(self) -> i32; }
A trait for implementing arbitrary return types in the main
function.
The C-main function only supports to return integers as return type. So, every type implementing the Termination
trait has to be converted to an integer.
The default implementations are returning libc::EXIT_SUCCESS
to indicate a successful execution. In case of a failure, libc::EXIT_FAILURE
is returned.
fn report(self) -> i32
Is called to get the representation of the value as status code. This status code is returned to the operating system.
impl Termination for !
[src]
impl Termination for ()
[src]
impl Termination for ExitCode
[src]
impl<E:Â Debug> Termination for Result<!, E>
[src]
impl<E:Â Debug> Termination for Result<(), E>
[src]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/process/trait.Termination.html