fn size_hint(&self) -> (usize, Option<usize>) {
self.it.size_hint()
}
+
+ fn fold<Acc, F>(self, init: Acc, mut f: F) -> Acc
+ where F: FnMut(Acc, Self::Item) -> Acc,
+ {
+ self.it.fold(init, move |acc, elt| f(acc, elt.clone()))
+ }
}
#[stable(feature = "iter_cloned", since = "1.1.0")]
fn size_hint(&self) -> (usize, Option<usize>) {
self.iter.size_hint()
}
+
+ fn fold<Acc, G>(self, init: Acc, mut g: G) -> Acc
+ where G: FnMut(Acc, Self::Item) -> Acc,
+ {
+ let mut f = self.f;
+ self.iter.fold(init, move |acc, elt| g(acc, f(elt)))
+ }
}
#[stable(feature = "rust1", since = "1.0.0")]