From 85cbabba63e472a349fcee45c31fe19e956a1610 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Sun, 1 Mar 2020 14:56:42 -0800 Subject: [PATCH] Implement nth, last, and count for iter::Copied --- src/libcore/iter/adapters/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libcore/iter/adapters/mod.rs b/src/libcore/iter/adapters/mod.rs index 3b8edc2ad6177..dcc1fb13bbcad 100644 --- a/src/libcore/iter/adapters/mod.rs +++ b/src/libcore/iter/adapters/mod.rs @@ -173,6 +173,18 @@ impl<'a, I, T: 'a> Iterator for Copied { self.it.fold(init, copy_fold(f)) } + + fn nth(&mut self, n: usize) -> Option { + self.it.nth(n).copied() + } + + fn last(self) -> Option { + self.it.last().copied() + } + + fn count(self) -> usize { + self.it.count() + } } #[stable(feature = "iter_copied", since = "1.36.0")]