Trait fera_graph::prelude::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, B> Optional<T> for Optioned<T, B> where
    B: BuildNone<T>,
    T: Eq
[src]

[src]

[src]

[src]

impl Optional<bool> for OptionalBool
[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

Implementors