[][src]Trait termination::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 SUCCESS to indicate a successful execution. In case of a failure, FAILURE is returned.

Required methods

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.

Loading content...

Implementations on Foreign Types

impl Termination for ()[src]

fn report(self) -> i32[src]

Always returns SUCCESS.

impl Termination for i32[src]

fn report(self) -> i32[src]

Returns exact value that i32 holds.

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

fn report(self) -> i32[src]

Returns SUCCESS for Ok(()), FAILURE for Err(E).

Loading content...

Implementors

Loading content...