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>)