pub trait IsNone {
type Inner;
// Required methods
fn is_none(&self) -> bool;
fn unwrap_or_self(&self) -> &Self::Inner;
fn from_inner(inner: Self::Inner) -> Self;
// Provided method
fn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>
where Self: Sized { ... }
}Required Associated Types§
Required Methods§
fn is_none(&self) -> bool
fn unwrap_or_self(&self) -> &Self::Inner
fn from_inner(inner: Self::Inner) -> Self
Provided Methods§
Sourcefn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>where
Self: Sized,
fn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>where
Self: Sized,
If Self is Option<T> an Err is converted as Ok(None).
For all other types the error is propagated unchanged.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".