Trait fera_graph::prelude::Optional
source · 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>;
}
Expand description
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
sourcefn to_option_ref(&self) -> Option<&T>
fn to_option_ref(&self) -> Option<&T>
Returns an Option<&T>
that is equivalent to this Optional
.
sourcefn to_option_mut(&mut self) -> Option<&mut T>
fn to_option_mut(&mut self) -> Option<&mut T>
Returns an Option<&mut T>
that is equivalent to this Optional
.
sourcefn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this Optional
to the equivalent Option
.