From b8dc103a950d1dec441e1936b2d7b18457571e1b Mon Sep 17 00:00:00 2001 From: Alexis Beingessner Date: Thu, 21 Aug 2014 19:42:35 -0400 Subject: [PATCH] make priorityqueue's from_iter use heapify --- src/libcollections/priority_queue.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libcollections/priority_queue.rs b/src/libcollections/priority_queue.rs index 34cc02258157f..28283cdbc5109 100644 --- a/src/libcollections/priority_queue.rs +++ b/src/libcollections/priority_queue.rs @@ -527,10 +527,9 @@ impl<'a, T> Iterator<&'a T> for Items<'a, T> { } impl FromIterator for PriorityQueue { - fn from_iter>(iter: Iter) -> PriorityQueue { - let mut q = PriorityQueue::new(); - q.extend(iter); - q + fn from_iter>(mut iter: Iter) -> PriorityQueue { + let vec: Vec = iter.collect(); + PriorityQueue::from_vec(vec) } }