pub trait FlatOk<T> {
// Required methods
fn flat_ok(self) -> Option<T>;
fn flat_ok_or<E>(self, err: E) -> Result<T, E>;
fn flat_ok_or_else<E, F: FnOnce() -> E>(self, err: F) -> Result<T, E>;
}Required Methods§
Sourcefn flat_ok_or<E>(self, err: E) -> Result<T, E>
fn flat_ok_or<E>(self, err: E) -> Result<T, E>
Equivalent to .transpose().ok().flatten().ok_or(…)
Sourcefn flat_ok_or_else<E, F: FnOnce() -> E>(self, err: F) -> Result<T, E>
fn flat_ok_or_else<E, F: FnOnce() -> E>(self, err: F) -> Result<T, E>
Equivalent to .transpose().ok().flatten().ok_or_else(…)
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.