pub trait Optional<T>: Default + From<T> {
// Required methods
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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".