From 01c1e05a91fe24e0ea5f6b3050effe8a5ed402d6 Mon Sep 17 00:00:00 2001
From: Florian Hartwig <florian.j.hartwig@gmail.com>
Date: Wed, 16 Sep 2015 20:06:09 +0200
Subject: [PATCH] Implement Debug for the various ByteBuf types

---
 src/buf/byte.rs | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/buf/byte.rs b/src/buf/byte.rs
index e2993e3..bf1e14a 100644
--- a/src/buf/byte.rs
+++ b/src/buf/byte.rs
@@ -1,6 +1,6 @@
 use {alloc, Bytes, SeqByteStr, MAX_CAPACITY};
 use traits::{Buf, MutBuf, MutBufExt, ByteStr};
-use std::{cmp, ptr};
+use std::{cmp, fmt, ptr};
 
 /*
  *
@@ -188,6 +188,12 @@ impl Buf for ByteBuf {
     }
 }
 
+impl fmt::Debug for ByteBuf {
+    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
+        self.bytes().fmt(fmt)
+    }
+}
+
 /*
  *
  * ===== ROByteBuf =====
@@ -254,6 +260,12 @@ impl Buf for ROByteBuf {
     }
 }
 
+impl fmt::Debug for ROByteBuf {
+    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
+        self.bytes().fmt(fmt)
+    }
+}
+
 /*
  *
  * ===== MutByteBuf =====
@@ -327,3 +339,9 @@ impl MutBuf for MutByteBuf {
         &mut self.buf.mem.bytes_mut()[pos..lim]
     }
 }
+
+impl fmt::Debug for MutByteBuf {
+    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
+        self.bytes().fmt(fmt)
+    }
+}
-- 
GitLab