From c8c039151963e29b92978444f2dc6590dd173ece Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Fri, 28 Nov 2014 15:41:16 +1300 Subject: Add some impls of Show (RefCell, Weak, some resolve types) --- src/libcore/cell.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/libcore') diff --git a/src/libcore/cell.rs b/src/libcore/cell.rs index 6249f7600cd..4b246860006 100644 --- a/src/libcore/cell.rs +++ b/src/libcore/cell.rs @@ -158,6 +158,7 @@ use clone::Clone; use cmp::PartialEq; use default::Default; +use fmt; use kinds::{Copy, Send}; use ops::{Deref, DerefMut, Drop}; use option::Option; @@ -365,6 +366,16 @@ impl PartialEq for RefCell { } } +#[unstable] +impl fmt::Show for RefCell { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self.try_borrow() { + Some(val) => write!(f, "{}", val), + None => write!(f, "") + } + } +} + struct BorrowRef<'b> { _borrow: &'b Cell, } -- cgit 1.4.1-3-g733a5