Trait fetcher_core::utils::OptionExt
source · [−]pub trait OptionExt<T> {
fn try_map<U, E, F>(self, f: F) -> Result<Option<U>, E>
where
F: FnOnce(T) -> Result<U, E>;
fn try_and_then<U, E, F>(self, f: F) -> Result<Option<U>, E>
where
F: FnOnce(T) -> Result<Option<U>, E>;
}Expand description
Alternative failable methods on Option
Required Methods
sourcefn try_map<U, E, F>(self, f: F) -> Result<Option<U>, E>where
F: FnOnce(T) -> Result<U, E>,
fn try_map<U, E, F>(self, f: F) -> Result<Option<U>, E>where
F: FnOnce(T) -> Result<U, E>,
Option::map() alternative that can return a result
sourcefn try_and_then<U, E, F>(self, f: F) -> Result<Option<U>, E>where
F: FnOnce(T) -> Result<Option<U>, E>,
fn try_and_then<U, E, F>(self, f: F) -> Result<Option<U>, E>where
F: FnOnce(T) -> Result<Option<U>, E>,
Option::and_then() alternative that can return a result