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 {}