Trait show_image::termination::Termination[][src]

pub trait Termination {
    fn report(self) -> i32;
}
🔬 This is a nightly-only experimental API. (termination_trait_lib)
Expand description

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.

Required methods

fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)
Expand description

Is called to get the representation of the value as status code. This status code is returned to the operating system.

Loading content...

Implementations on Foreign Types

impl<E> Termination for Result<!, E> where
    E: Debug
[src]

pub fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)

impl Termination for ExitCode[src]

pub fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)

impl Termination for ![src]

pub fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)

impl Termination for ()[src]

pub fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)

impl<E> Termination for Result<(), E> where
    E: Debug
[src]

pub fn report(self) -> i32[src]

🔬 This is a nightly-only experimental API. (termination_trait_lib)
Loading content...

Implementors

Loading content...