From fbe30e71784f87b1c99989fb0f15766d971d5fae Mon Sep 17 00:00:00 2001 From: Philippe-Cholet Date: Thu, 9 Nov 2023 19:33:00 +0100 Subject: [PATCH] `Multipeek::fold` --- src/multipeek_impl.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/multipeek_impl.rs b/src/multipeek_impl.rs index 00c5d4ea7..a78bc447b 100644 --- a/src/multipeek_impl.rs +++ b/src/multipeek_impl.rs @@ -102,6 +102,14 @@ where fn size_hint(&self) -> (usize, Option) { size_hint::add_scalar(self.iter.size_hint(), self.buf.len()) } + + fn fold(self, mut init: B, mut f: F) -> B + where + F: FnMut(B, Self::Item) -> B, + { + init = self.buf.into_iter().fold(init, &mut f); + self.iter.fold(init, f) + } } // Same size