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", so this trait is not object safe.