about summary refs log tree commit diff
path: root/src/libcollections/priority_queue.rs
diff options
context:
space:
mode:
authorTom Jakubowski <tom@crystae.net>2014-06-09 00:30:04 -0700
committerAlex Crichton <alex@alexcrichton.com>2014-06-09 17:46:53 -0700
commitd6a39419dbcb2e31ce0711440eab3e8155e69286 (patch)
treea6a12c6cce443cec010d860c66b574699424257a /src/libcollections/priority_queue.rs
parent810ddfd611f5a56980df0c05e10e751203710d81 (diff)
downloadrust-d6a39419dbcb2e31ce0711440eab3e8155e69286.tar.gz
rust-d6a39419dbcb2e31ce0711440eab3e8155e69286.zip
collections: Add missing Default impls
Add Default impls for TreeMap, TreeSet, SmallIntMap, BitvSet, DList,
PriorityQueue, RingBuf, TrieMap, and TrieSet.
Diffstat (limited to 'src/libcollections/priority_queue.rs')
-rw-r--r--src/libcollections/priority_queue.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libcollections/priority_queue.rs b/src/libcollections/priority_queue.rs
index ea3e7d17471..f25864933f2 100644
--- a/src/libcollections/priority_queue.rs
+++ b/src/libcollections/priority_queue.rs
@@ -14,6 +14,7 @@
 
 use core::prelude::*;
 
+use core::default::Default;
 use core::mem::{zeroed, replace, swap};
 use core::ptr;
 
@@ -37,6 +38,11 @@ impl<T: Ord> Mutable for PriorityQueue<T> {
     fn clear(&mut self) { self.data.truncate(0) }
 }
 
+impl<T: Ord> Default for PriorityQueue<T> {
+    #[inline]
+    fn default() -> PriorityQueue<T> { PriorityQueue::new() }
+}
+
 impl<T: Ord> PriorityQueue<T> {
     /// An iterator visiting all values in underlying vector, in
     /// arbitrary order.