diff --git a/src/data/binary.rs b/src/data/binary.rs index 2618a828..c88ea396 100644 --- a/src/data/binary.rs +++ b/src/data/binary.rs @@ -1,4 +1,4 @@ -use crate::{tags, Result, Stream, Value}; +use crate::{tags, Result, Stream, Value, std::fmt}; /** An adapter that streams a slice of 8bit unsigned integers as binary. @@ -27,6 +27,12 @@ impl BinarySlice { } } +impl fmt::Debug for BinarySlice { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + fmt::Debug::fmt(&self.0, f) + } +} + impl AsRef<[u8]> for BinarySlice { #[inline(always)] fn as_ref(&self) -> &[u8] { @@ -74,6 +80,12 @@ impl BinaryArray { } } +impl fmt::Debug for BinaryArray { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + fmt::Debug::fmt(&self.0, f) + } +} + impl AsRef<[u8; N]> for BinaryArray { #[inline(always)] fn as_ref(&self) -> &[u8; N] { diff --git a/src/data/map.rs b/src/data/map.rs index adc76912..9b29581c 100644 --- a/src/data/map.rs +++ b/src/data/map.rs @@ -1,4 +1,4 @@ -use crate::{Result, Stream, Value}; +use crate::{Result, Stream, Value, std::fmt}; /** An adapter that streams a slice of key-value pairs as a map. @@ -23,6 +23,12 @@ impl MapSlice { } } +impl fmt::Debug for MapSlice { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + fmt::Debug::fmt(&self.0, f) + } +} + impl AsRef<[(K, V)]> for MapSlice { fn as_ref(&self) -> &[(K, V)] { &self.0