From a8f581fad1e08ae566b10279c5ee60cb77b3672d Mon Sep 17 00:00:00 2001 From: fort Date: Mon, 9 Jun 2014 23:09:53 -0700 Subject: Show impl for Ref & RefMut --- src/libcore/fmt/mod.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/libcore/fmt') diff --git a/src/libcore/fmt/mod.rs b/src/libcore/fmt/mod.rs index 37ef325d937..e70fd837861 100644 --- a/src/libcore/fmt/mod.rs +++ b/src/libcore/fmt/mod.rs @@ -13,13 +13,14 @@ #![allow(unused_variable)] use any; -use cell::Cell; +use cell::{Cell, Ref, RefMut}; use char::Char; use collections::Collection; use iter::{Iterator, range}; use kinds::Copy; use mem; use option::{Option, Some, None}; +use ops::Deref; use result::{Ok, Err}; use result; use slice::{Vector, ImmutableVector}; @@ -849,5 +850,17 @@ impl Show for Cell { } } +impl<'b, T: Show> Show for Ref<'b, T> { + fn fmt(&self, f: &mut Formatter) -> Result { + (**self).fmt(f) + } +} + +impl<'b, T: Show> Show for RefMut<'b, T> { + fn fmt(&self, f: &mut Formatter) -> Result { + (*(self.deref())).fmt(f) + } +} + // If you expected tests to be here, look instead at the run-pass/ifmt.rs test, // it's a lot easier than creating all of the rt::Piece structures here. -- cgit 1.4.1-3-g733a5