about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-06-04 08:11:51 -0700
committerbors <bors@rust-lang.org>2014-06-04 08:11:51 -0700
commita6401b52263336c22879d4ffae3eded97949ee7b (patch)
treef59eb1d81c4e6511ce4943ff5817ecc4dce28225
parentd130acc0d0e83bd0b4b94cda9d39dcbb67312526 (diff)
parentc6f10f88310d7db2d3b9410ae6c4d2efade58310 (diff)
downloadrust-a6401b52263336c22879d4ffae3eded97949ee7b.tar.gz
rust-a6401b52263336c22879d4ffae3eded97949ee7b.zip
auto merge of #14616 : forticulous/rust/rc-show, r=alexcrichton
Show impl for Rc
-rw-r--r--src/liballoc/rc.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/liballoc/rc.rs b/src/liballoc/rc.rs
index 7177aa3de45..416a6ad2d8b 100644
--- a/src/liballoc/rc.rs
+++ b/src/liballoc/rc.rs
@@ -33,6 +33,7 @@ use core::option::{Option, Some, None};
 use core::ptr;
 use core::ptr::RawPtr;
 use core::mem::{min_align_of, size_of};
+use core::fmt;
 
 use heap::deallocate;
 
@@ -178,6 +179,12 @@ impl<T: Ord> Ord for Rc<T> {
     fn cmp(&self, other: &Rc<T>) -> Ordering { (**self).cmp(&**other) }
 }
 
+impl<T: fmt::Show> fmt::Show for Rc<T> {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        (**self).fmt(f)
+    }
+}
+
 /// Weak reference to a reference-counted box
 #[unsafe_no_drop_flag]
 pub struct Weak<T> {