Skip to content

Commit 306d6b1

Browse files
committed
Add rfold for iterators built on Chain
1 parent d5c6269 commit 306d6b1

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/set.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,6 +1083,13 @@ where
10831083
fn next_back(&mut self) -> Option<Self::Item> {
10841084
self.iter.next_back()
10851085
}
1086+
1087+
fn rfold<B, F>(self, init: B, f: F) -> B
1088+
where
1089+
F: FnMut(B, Self::Item) -> B,
1090+
{
1091+
self.iter.rfold(init, f)
1092+
}
10861093
}
10871094

10881095
impl<T, S1, S2> Clone for SymmetricDifference<'_, T, S1, S2> {
@@ -1146,6 +1153,13 @@ where
11461153
fn next_back(&mut self) -> Option<Self::Item> {
11471154
self.iter.next_back()
11481155
}
1156+
1157+
fn rfold<B, F>(self, init: B, f: F) -> B
1158+
where
1159+
F: FnMut(B, Self::Item) -> B,
1160+
{
1161+
self.iter.rfold(init, f)
1162+
}
11491163
}
11501164

11511165
impl<T, S> Clone for Union<'_, T, S> {

0 commit comments

Comments
 (0)