Trait OptionExt

Source
pub trait OptionExt: Sealed + Sized {
    // Required methods
    fn or_not_found<I>(
        self,
        entity: &'static str,
        identifier: I,
    ) -> Result<Self::Value>
       where I: Display;
    fn or_not_found_unknown(self, entity: &'static str) -> Result<Self::Value>;
}
Expand description

Extension methods on Option<T>.

Required Methods§

Source

fn or_not_found<I>( self, entity: &'static str, identifier: I, ) -> Result<Self::Value>
where I: Display,

Returns Ok(_) if the source is Some(_), otherwise, returns a Problem that can downcast to NotFound.

§Errors

Returns Err when self is None.

Source

fn or_not_found_unknown(self, entity: &'static str) -> Result<Self::Value>

It’s a wrapper to or_not_found to be used when there is no a specific identifier to entity message.

Returns Ok(_) if the source is Some(_), otherwise, returns a Problem that can downcast to NotFound.

§Errors

Returns Err when self is None.

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.

Implementations on Foreign Types§

Source§

impl<T> OptionExt for Option<T>

Source§

fn or_not_found<I>( self, entity: &'static str, identifier: I, ) -> Result<Self::Value>
where I: Display,

Source§

fn or_not_found_unknown(self, entity: &'static str) -> Result<Self::Value>

Implementors§