From 6240bcfc31906f8adab574da924d6f59430eb36a Mon Sep 17 00:00:00 2001 From: Cody P Schafer Date: Fri, 3 Apr 2015 15:39:28 -0400 Subject: [PATCH] refbox: add Debug impl --- src/refbox.rs | 6 ++++++ src/test.rs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/refbox.rs b/src/refbox.rs index 09d7c5e..42c4bd9 100644 --- a/src/refbox.rs +++ b/src/refbox.rs @@ -1,5 +1,6 @@ use std::boxed::Box; use std::ops::Deref; +use std::fmt; use rustc_serialize::{Encodable, Encoder}; use rustc_serialize::{Decodable, Decoder}; @@ -149,3 +150,8 @@ impl <'a, T> Deref for RefBox<'a, T> { } } +impl <'a, T: fmt::Debug> fmt::Debug for RefBox<'a, T> { + fn fmt(&self, fmt: &mut fmt::Formatter) -> Result<(), fmt::Error> { + write!(fmt, "RefBox({:?})", *self) + } +} diff --git a/src/test.rs b/src/test.rs index 6de7760..f30257e 100644 --- a/src/test.rs +++ b/src/test.rs @@ -269,7 +269,7 @@ fn test_refbox() { large_map.insert(1, 2); - #[derive(RustcEncodable, RustcDecodable)] + #[derive(RustcEncodable, RustcDecodable, Debug)] enum Message<'a> { M1(RefBox<'a, Vec>), M2(RefBox<'a, HashMap>)