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§

source

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

source

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

Implementations on Foreign Types§

source§

impl<T> OptionExt<T> for Option<T>

source§

fn try_map<U, E, F>(self, f: F) -> Result<Option<U>, E>where F: FnOnce(T) -> Result<U, E>,

source§

fn try_and_then<U, E, F>(self, f: F) -> Result<Option<U>, E>where F: FnOnce(T) -> Result<Option<U>, E>,

Implementors§