diff options
Diffstat (limited to 'src/libcollections/priority_queue.rs')
| -rw-r--r-- | src/libcollections/priority_queue.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libcollections/priority_queue.rs b/src/libcollections/priority_queue.rs index dc9e5a9700d..65ccfe3ff70 100644 --- a/src/libcollections/priority_queue.rs +++ b/src/libcollections/priority_queue.rs @@ -193,22 +193,21 @@ impl<'a, T> Iterator<&'a T> for Items<'a, T> { } impl<T: Ord> FromIterator<T> for PriorityQueue<T> { - fn from_iterator<Iter: Iterator<T>>(iter: &mut Iter) -> PriorityQueue<T> { + fn from_iterator<Iter: Iterator<T>>(iter: Iter) -> PriorityQueue<T> { let mut q = PriorityQueue::new(); q.extend(iter); - q } } impl<T: Ord> Extendable<T> for PriorityQueue<T> { - fn extend<Iter: Iterator<T>>(&mut self, iter: &mut Iter) { + fn extend<Iter: Iterator<T>>(&mut self, mut iter: Iter) { let (lower, _) = iter.size_hint(); let len = self.capacity(); self.reserve(len + lower); - for elem in *iter { + for elem in iter { self.push(elem); } } |
