1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::prelude::*;
impl Foldable<String> for String {
fn foldr<F, B>(self, folder: F, init: B) -> B
where
F: Fn(B, String) -> B,
{
self.chars()
.fold(init, |res, char| folder(res, char.to_string()))
}
}
impl FoldableExtMonoid<String> for String {}
impl FoldableExtEq<String> for String {}
impl FoldableExtOrd<String> for String {}