diff options
Diffstat (limited to 'src/liballoc')
| -rw-r--r-- | src/liballoc/rc.rs | 7 |
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> { |
