1 2 3 4 5 6 7 8 9 10 11
use crate::prelude::Monad; impl<'a> Monad<'a, char> for String { fn bind<F, B>(self, f: F) -> Self::Type<B> where F: Fn(char) -> Self::Type<B> + 'a, B: 'a, { self.chars().flat_map(f).collect() } }