Trait fetcher_core::utils::OptionExt
source · pub trait OptionExt<T> {
// Required methods
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