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

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

Implementors