INNER CODE UNIT · Rust
map_or_else
fishfolk/bones · framework_crates/bones_asset/src/lib.rs:239
pub fn map_or_else<U, D: FnOnce() -> U, F: FnOnce(T) -> U>(self, default: D, f: F) -> U {
self.option().map_or_else(default, f)
}
/// Returns the contained `Set` value or a default.
#[inline]
pub fn unwrap_or_default(self) -> T
where
T: Default,
{
self.option().unwrap_or_default()
}
/// Transforms the `Maybe<T>` into a `Result<T, E>`, mapping `Set(v)` to `Ok(v)` and `Unset` to `Err(err)`.
#[inline]
pub fn ok_or<E>(self, err: E) -> Result<T, E> {
self.option().ok_or(err)
}