Struct fp_rust::maybe::Maybe [−][src]
pub struct Maybe<T> { /* fields omitted */ }
Methods
impl<T> Maybe<T>
[src]
impl<T> Maybe<T>
pub fn just(r: Option<T>) -> Maybe<T>
[src]
pub fn just(r: Option<T>) -> Maybe<T>
pub fn of(r: Option<T>) -> Maybe<T>
[src]
pub fn of(r: Option<T>) -> Maybe<T>
pub fn val(r: T) -> Maybe<T>
[src]
pub fn val(r: T) -> Maybe<T>
pub fn present(&self) -> bool
[src]
pub fn present(&self) -> bool
pub fn null(&self) -> bool
[src]
pub fn null(&self) -> bool
pub fn let_do<F>(&self, func: F) where
F: FnOnce(&T),
[src]
pub fn let_do<F>(&self, func: F) where
F: FnOnce(&T),
pub fn fmap<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Maybe<G>,
[src]
pub fn fmap<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Maybe<G>,
pub fn map<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
[src]
pub fn map<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
pub fn bind<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
[src]
pub fn bind<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
pub fn then<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
[src]
pub fn then<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
pub fn chain<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Maybe<G>,
[src]
pub fn chain<F, G>(self, func: F) -> Maybe<G> where
F: FnOnce(Option<T>) -> Maybe<G>,
pub fn ap<F, G>(self, maybe_func: Maybe<F>) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
[src]
pub fn ap<F, G>(self, maybe_func: Maybe<F>) -> Maybe<G> where
F: FnOnce(Option<T>) -> Option<G>,
pub fn option(self) -> Option<T>
[src]
pub fn option(self) -> Option<T>
pub fn unwrap(self) -> T
[src]
pub fn unwrap(self) -> T
pub fn or(self, val: T) -> T
[src]
pub fn or(self, val: T) -> T