Skip to content

Commit ee3022a

Browse files
committed
fix pad using's fold to keep track of elements_from_next_back like rfold
1 parent 8e8b98a commit ee3022a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/pad_tail.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,15 @@ where
8787
where
8888
G: FnMut(B, Self::Item) -> B,
8989
{
90-
let mut pos = self.elements_from_next;
90+
let mut start = self.elements_from_next;
9191
init = self.iter.fold(init, |acc, item| {
92-
pos += 1;
92+
start += 1;
9393
f(acc, item)
9494
});
95-
(pos..self.elements_required).map(self.filler).fold(init, f)
95+
96+
let end = self.elements_required - self.elements_from_next_back;
97+
98+
(start..end).map(self.filler).fold(init, f)
9699
}
97100
}
98101

0 commit comments

Comments
 (0)