Trait fera_optional::Optional [] [src]

pub trait Optional<T>: Default + From<T> {
    fn to_option_ref(&self) -> Option<&T>;
fn to_option_mut(&mut self) -> Option<&mut T>;
fn into_option(self) -> Option<T>; }

A trait that represents an optional value.

This is a complement to std::option::Option that allows implementations to choose how to represent Some and None.

Required Methods

Returns an Option<&T> that is equivalent to this Optional.

Returns an Option<&mut T> that is equivalent to this Optional.

Converts this Optional to the equivalent Option.

Implementations on Foreign Types

impl<T> Optional<T> for Option<T>
[src]

[src]

[src]

[src]

Implementors