diff options
| author | Simonas Kazlauskas <git@kazlauskas.me> | 2015-09-01 20:26:51 +0300 |
|---|---|---|
| committer | Simonas Kazlauskas <git@kazlauskas.me> | 2015-09-01 20:27:48 +0300 |
| commit | 8db906c752bb1f3b69499acc7a44576611c123c6 (patch) | |
| tree | 37a27fe47ac661d70d587d1a72643720ba825d6b | |
| parent | 05cc464d90f0189b776859c56c87db2e99cdbd87 (diff) | |
| download | rust-8db906c752bb1f3b69499acc7a44576611c123c6.tar.gz rust-8db906c752bb1f3b69499acc7a44576611c123c6.zip | |
Implement Debug for BinaryHeap
Fixes #28154
| -rw-r--r-- | src/libcollections/binary_heap.rs | 8 |
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. /// |
