Implement Debug for BinaryHeap

This commit is contained in:
Felix Stegmaier 2019-02-02 14:37:23 +01:00
parent 252ce94d44
commit afa4a1f9bd

View File

@ -11,7 +11,7 @@
use core::cmp::Ordering; use core::cmp::Ordering;
use core::marker::PhantomData; use core::marker::PhantomData;
use core::mem::ManuallyDrop; use core::mem::ManuallyDrop;
use core::{mem, ptr, slice}; use core::{mem, ptr, slice, fmt};
use generic_array::ArrayLength; use generic_array::ArrayLength;
@ -412,6 +412,17 @@ impl<'a, T> Drop for Hole<'a, T> {
} }
} }
impl<T, N, K> fmt::Debug for BinaryHeap<T, N, K>
where
N: ArrayLength<T>,
K: Kind,
T: Ord + fmt::Debug
{
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_list().entries(self.iter()).finish()
}
}
impl<'a, T, N, K> IntoIterator for &'a BinaryHeap<T, N, K> impl<'a, T, N, K> IntoIterator for &'a BinaryHeap<T, N, K>
where where
N: ArrayLength<T>, N: ArrayLength<T>,