From 44ca2aa82b0ceb1c1dee2a8c4584944c288d4d2f Mon Sep 17 00:00:00 2001
From: Chris Wong <lambda.fairy@gmail.com>
Date: Mon, 7 Sep 2015 11:47:25 +1200
Subject: [PATCH] Check that the writer implements `fmt::Write` first

---
 maud_macros/src/render.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/maud_macros/src/render.rs b/maud_macros/src/render.rs
index b7eee1a..594fb62 100644
--- a/maud_macros/src/render.rs
+++ b/maud_macros/src/render.rs
@@ -71,7 +71,10 @@ impl<'cx> Renderer<'cx> {
             $loop_label: loop {
                 use ::std::fmt::Write;
                 match &mut $writer_expr {
-                    $writer => { $stmts }
+                    $writer => {
+                        $writer as &mut ::std::fmt::Write;
+                        $stmts
+                    }
                 }
                 break $loop_label;
             }