From 33c487c5e41009b5fd9be5e145e7b8d264229464 Mon Sep 17 00:00:00 2001
From: Chris Wong <lambda.fairy@gmail.com>
Date: Mon, 12 Jan 2015 15:56:33 +1300
Subject: [PATCH] Refer to std::fmt types directly instead of using aliases

---
 maud/src/lib.rs | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/maud/src/lib.rs b/maud/src/lib.rs
index 54b79a8..d593c3d 100644
--- a/maud/src/lib.rs
+++ b/maud/src/lib.rs
@@ -3,11 +3,8 @@
 #![allow(unstable)]
 
 use std::fmt;
-use std::fmt::Writer as FmtWriter;
 use std::io::{IoError, IoErrorKind, IoResult};
 
-pub type FmtResult<T> = Result<T, fmt::Error>;
-
 /// Escape an HTML value.
 pub fn escape(s: &str) -> String {
     let mut buf = String::new();
@@ -17,7 +14,7 @@ pub fn escape(s: &str) -> String {
 
 /// A block of HTML markup, as returned by the `html!` macro.
 pub struct Markup<'a, 'b: 'a> {
-    callback: &'a (Fn(&mut FmtWriter) -> FmtResult<()> + 'b),
+    callback: &'a (Fn(&mut fmt::Writer) -> fmt::Result + 'b),
 }
 
 impl<'a, 'b> Markup<'a, 'b> {
@@ -33,8 +30,8 @@ impl<'a, 'b> Markup<'a, 'b> {
         struct WriterWrapper<'a, 'b: 'a> {
             inner: &'a mut (Writer + 'b),
         }
-        impl<'a, 'b> FmtWriter for WriterWrapper<'a, 'b> {
-            fn write_str(&mut self, s: &str) -> FmtResult<()> {
+        impl<'a, 'b> fmt::Writer for WriterWrapper<'a, 'b> {
+            fn write_str(&mut self, s: &str) -> fmt::Result {
                 self.inner.write_str(s).map_err(|_| fmt::Error)
             }
         }
@@ -47,7 +44,7 @@ impl<'a, 'b> Markup<'a, 'b> {
     }
 
     /// Render the markup to a `std::fmt::Writer`.
-    pub fn render_fmt(&self, w: &mut FmtWriter) -> FmtResult<()> {
+    pub fn render_fmt(&self, w: &mut fmt::Writer) -> fmt::Result {
         (self.callback)(w)
     }
 }
@@ -57,20 +54,20 @@ impl<'a, 'b> Markup<'a, 'b> {
 #[experimental = "These functions should not be called directly.
 Use the macros in `maud_macros` instead."]
 pub mod rt {
-    use std::fmt::Writer as FmtWriter;
-    use super::{FmtResult, Markup};
+    use std::fmt;
+    use super::Markup;
 
     #[inline]
-    pub fn make_markup<'a, 'b>(f: &'a (Fn(&mut FmtWriter) -> FmtResult<()> + 'b)) -> Markup<'a, 'b> {
+    pub fn make_markup<'a, 'b>(f: &'a (Fn(&mut fmt::Writer) -> fmt::Result + 'b)) -> Markup<'a, 'b> {
         Markup { callback: f }
     }
 
     struct Escaper<'a, 'b: 'a> {
-        inner: &'a mut (FmtWriter + 'b),
+        inner: &'a mut (fmt::Writer + 'b),
     }
 
-    impl<'a, 'b> FmtWriter for Escaper<'a, 'b> {
-        fn write_str(&mut self, s: &str) -> FmtResult<()> {
+    impl<'a, 'b> fmt::Writer for Escaper<'a, 'b> {
+        fn write_str(&mut self, s: &str) -> fmt::Result {
             for c in s.chars() {
                 try!(match c {
                     '&' => self.inner.write_str("&amp;"),
@@ -86,8 +83,8 @@ pub mod rt {
     }
 
     #[inline]
-    pub fn escape<F>(w: &mut FmtWriter, f: F) -> FmtResult<()> where
-        F: FnOnce(&mut FmtWriter) -> FmtResult<()>
+    pub fn escape<F>(w: &mut fmt::Writer, f: F) -> fmt::Result where
+        F: FnOnce(&mut fmt::Writer) -> fmt::Result
     {
         f(&mut Escaper { inner: w })
     }