From 81edef2c76c7560e9c2c7ed40cf195eb86a9a290 Mon Sep 17 00:00:00 2001 From: Bodil Stokke Date: Sat, 13 Apr 2019 22:48:31 +0100 Subject: [PATCH] Implement DoubleEndedIterator for Drain. --- src/sized_chunk.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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,