From e2fcad0d1e50bbaac890e2eed36989228613ef6e Mon Sep 17 00:00:00 2001 From: Felix Stegmaier Date: Sat, 2 Feb 2019 14:16:10 +0100 Subject: [PATCH 1/3] Implement Debug for LinearMap --- src/linear_map.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/linear_map.rs b/src/linear_map.rs index ff6db914..f60bb033 100644 --- a/src/linear_map.rs +++ b/src/linear_map.rs @@ -1,5 +1,5 @@ use core::borrow::Borrow; -use core::{mem, ops, slice}; +use core::{mem, ops, slice, fmt}; use generic_array::ArrayLength; @@ -390,6 +390,17 @@ where } } +impl fmt::Debug for LinearMap +where + N: ArrayLength<(K, V)>, + K: Eq + fmt::Debug, + V: fmt::Debug, +{ + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_map().entries(self.iter()).finish() + } +} + impl<'a, K, V, N> IntoIterator for &'a LinearMap where N: ArrayLength<(K, V)>, From 252ce94d44e3433b73dde07208c8066d93ca6940 Mon Sep 17 00:00:00 2001 From: Felix Stegmaier Date: Sat, 2 Feb 2019 14:22:23 +0100 Subject: [PATCH 2/3] Implement Debug for Queue --- src/spsc/mod.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/spsc/mod.rs b/src/spsc/mod.rs index bc1a621f..f0fc37a9 100644 --- a/src/spsc/mod.rs +++ b/src/spsc/mod.rs @@ -2,7 +2,7 @@ use core::cell::UnsafeCell; use core::marker::PhantomData; -use core::ptr; +use core::{ptr, fmt}; use generic_array::{ArrayLength, GenericArray}; @@ -216,6 +216,18 @@ where } } +impl fmt::Debug for Queue +where + N: ArrayLength, + T: fmt::Debug, + U: sealed::Uxx, + C: sealed::XCore, +{ + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_list().entries(self.iter()).finish() + } +} + impl<'a, T, N, U, C> IntoIterator for &'a Queue where N: ArrayLength, From afa4a1f9bdc878b55214bc6b456024aa9a10a217 Mon Sep 17 00:00:00 2001 From: Felix Stegmaier Date: Sat, 2 Feb 2019 14:37:23 +0100 Subject: [PATCH 3/3] Implement Debug for BinaryHeap --- src/binary_heap.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/binary_heap.rs b/src/binary_heap.rs index 4773e08e..54be51dd 100644 --- a/src/binary_heap.rs +++ b/src/binary_heap.rs @@ -11,7 +11,7 @@ use core::cmp::Ordering; use core::marker::PhantomData; use core::mem::ManuallyDrop; -use core::{mem, ptr, slice}; +use core::{mem, ptr, slice, fmt}; use generic_array::ArrayLength; @@ -412,6 +412,17 @@ impl<'a, T> Drop for Hole<'a, T> { } } +impl fmt::Debug for BinaryHeap +where + N: ArrayLength, + 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 where N: ArrayLength,