We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8178ce3 commit e9537f9Copy full SHA for e9537f9
src/lib.rs
@@ -1047,6 +1047,20 @@ where
1047
fn get(&self) -> Option<&Self::Item> {
1048
self.sub_iter.as_ref().and_then(J::get)
1049
}
1050
+
1051
+ #[inline]
1052
+ fn fold<Acc, Fold>(self, init: Acc, mut fold: Fold) -> Acc
1053
+ where
1054
+ Self: Sized,
1055
+ Fold: FnMut(Acc, &Self::Item) -> Acc,
1056
+ {
1057
+ let mut acc = init;
1058
+ if let Some(iter) = self.sub_iter {
1059
+ acc = iter.fold(acc, &mut fold);
1060
+ }
1061
+ let mut f = self.f;
1062
+ self.it.fold(acc, |acc, item| f(item).fold(acc, &mut fold))
1063
1064
1065
1066
#[derive(Copy, Clone, Debug)]
0 commit comments