1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::traits::Monad; impl<'a, A> Monad<'a, A> for Option<A> where A: 'a, { fn bind<F, B>(self, f: F) -> Self::Type<B> where F: Fn(A) -> Self::Type<B>, { self.and_then(f) } }