diff --git a/src/sized_chunk.rs b/src/sized_chunk.rs index 32998d7..fb5cc2e 100644 --- a/src/sized_chunk.rs +++ b/src/sized_chunk.rs @@ -931,6 +931,20 @@ where } } +impl<'a, A, N> DoubleEndedIterator for Drain<'a, A, N> +where + A: 'a, + N: ChunkLength + 'a, +{ + fn next_back(&mut self) -> Option { + if self.chunk.is_empty() { + None + } else { + Some(self.chunk.pop_back()) + } + } +} + impl<'a, A, N> ExactSizeIterator for Drain<'a, A, N> where A: 'a,