diff --git a/src/libcollections/binary_heap.rs b/src/libcollections/binary_heap.rs index 3ca6973612633..a3e32b59b710d 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 Default for BinaryHeap { fn default() -> BinaryHeap { BinaryHeap::new() } } +#[stable(feature = "binaryheap_debug", since = "1.4.0")] +impl fmt::Debug for BinaryHeap { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_list().entries(self.iter()).finish() + } +} + impl BinaryHeap { /// Creates an empty `BinaryHeap` as a max-heap. ///