about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSimonas Kazlauskas <git@kazlauskas.me>2015-09-01 20:26:51 +0300
committerSimonas Kazlauskas <git@kazlauskas.me>2015-09-01 20:27:48 +0300
commit8db906c752bb1f3b69499acc7a44576611c123c6 (patch)
tree37a27fe47ac661d70d587d1a72643720ba825d6b
parent05cc464d90f0189b776859c56c87db2e99cdbd87 (diff)
downloadrust-8db906c752bb1f3b69499acc7a44576611c123c6.tar.gz
rust-8db906c752bb1f3b69499acc7a44576611c123c6.zip
Implement Debug for BinaryHeap
Fixes #28154
-rw-r--r--src/libcollections/binary_heap.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libcollections/binary_heap.rs b/src/libcollections/binary_heap.rs
index bedeab67420..b73e7ab0d04 100644
--- a/src/libcollections/binary_heap.rs
+++ b/src/libcollections/binary_heap.rs
@@ -154,6 +154,7 @@
 use core::iter::{FromIterator};
 use core::mem::swap;
 use core::ptr;
+use core::fmt;
 
 use slice;
 use vec::{self, Vec};
@@ -178,6 +179,13 @@ impl<T: Ord> Default for BinaryHeap<T> {
     fn default() -> BinaryHeap<T> { BinaryHeap::new() }
 }
 
+#[stable(feature = "binaryheap_debug", since = "1.4.0")]
+impl<T: fmt::Debug + Ord> fmt::Debug for BinaryHeap<T> {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.debug_list().entries(self.iter()).finish()
+    }
+}
+
 impl<T: Ord> BinaryHeap<T> {
     /// Creates an empty `BinaryHeap` as a max-heap.
     ///