INNER CODE UNIT · Rust
ok_or
fishfolk/bones · framework_crates/bones_asset/src/lib.rs:254
pub fn ok_or<E>(self, err: E) -> Result<T, E> {
self.option().ok_or(err)
}
/// 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_else<E, F: FnOnce() -> E>(self, err: F) -> Result<T, E> {
self.option().ok_or_else(err)
}
}
impl<T> From<Maybe<T>> for Option<T> {
#[inline]
fn from(value: Maybe<T>) -> Self {
match value {
Maybe::Set(s) => Some(s),
Maybe::Unset => None,
}