diff options
| author | bors <bors@rust-lang.org> | 2015-09-30 15:22:17 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-09-30 15:22:17 +0000 |
| commit | 437d70a54b2000cd1911b5d5c53ff18124581d18 (patch) | |
| tree | 25843873e5dfedd5430400eadd84a6990e430c64 | |
| parent | 3e6d7243ae9749eff27fd320cb422e42291e79d4 (diff) | |
| parent | 532ee3c6d6907bd683c643756c1842446ed62faa (diff) | |
| download | rust-437d70a54b2000cd1911b5d5c53ff18124581d18.tar.gz rust-437d70a54b2000cd1911b5d5c53ff18124581d18.zip | |
Auto merge of #28738 - apasel422:peekable, r=alexcrichton
| -rw-r--r-- | src/libcore/iter.rs | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/libcore/iter.rs b/src/libcore/iter.rs index d0590fdb72a..abf50250dc2 100644 --- a/src/libcore/iter.rs +++ b/src/libcore/iter.rs @@ -1862,6 +1862,7 @@ impl<I> DoubleEndedIterator for Enumerate<I> where } /// An iterator with a `peek()` that returns an optional reference to the next element. +#[derive(Clone)] #[must_use = "iterator adaptors are lazy and do nothing unless consumed"] #[stable(feature = "rust1", since = "1.0.0")] pub struct Peekable<I: Iterator> { @@ -1869,15 +1870,6 @@ pub struct Peekable<I: Iterator> { peeked: Option<I::Item>, } -impl<I: Iterator + Clone> Clone for Peekable<I> where I::Item: Clone { - fn clone(&self) -> Peekable<I> { - Peekable { - iter: self.iter.clone(), - peeked: self.peeked.clone(), - } - } -} - #[stable(feature = "rust1", since = "1.0.0")] impl<I: Iterator> Iterator for Peekable<I> { type Item = I::Item; |
