From c75ced0f02b0bd76ec71ae14d0db9af1bbef6a53 Mon Sep 17 00:00:00 2001
From: Chris Wong <lambda.fairy@gmail.com>
Date: Sat, 4 Apr 2015 10:27:44 +1300
Subject: [PATCH] Clean up lifetimes stuff

---
 maud_macros/src/parse.rs  | 10 +++++-----
 maud_macros/src/render.rs | 14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/maud_macros/src/parse.rs b/maud_macros/src/parse.rs
index 6ff0a64..4b1b7a9 100644
--- a/maud_macros/src/parse.rs
+++ b/maud_macros/src/parse.rs
@@ -53,16 +53,16 @@ pub fn parse(cx: &ExtCtxt, input: &[TokenTree], sp: Span) -> P<Expr> {
     parser.into_render().into_expr()
 }
 
-struct Parser<'cx, 's: 'cx, 'i> {
+struct Parser<'cx, 'i> {
     in_attr: bool,
     input: &'i [TokenTree],
     span: Span,
-    render: Renderer<'cx, 's>,
+    render: Renderer<'cx>,
 }
 
-impl<'cx, 's, 'i> Parser<'cx, 's, 'i> {
+impl<'cx, 'i> Parser<'cx, 'i> {
     /// Finalize the `Parser`, returning the `Renderer` underneath.
-    fn into_render(self) -> Renderer<'cx, 's> {
+    fn into_render(self) -> Renderer<'cx> {
         let Parser { render, .. } = self;
         render
     }
@@ -74,7 +74,7 @@ impl<'cx, 's, 'i> Parser<'cx, 's, 'i> {
 
     /// Construct a Rust AST parser from the given token tree.
     fn with_rust_parser<F, T>(&self, tts: Vec<TokenTree>, callback: F) -> T where
-        F: FnOnce(&mut RustParser<'s>) -> T
+        F: FnOnce(&mut RustParser<'cx>) -> T
     {
         let mut parser = parse::tts_to_parser(self.render.cx.parse_sess, tts,
                                               self.render.cx.cfg.clone());
diff --git a/maud_macros/src/render.rs b/maud_macros/src/render.rs
index 4f3a4dd..12439cf 100644
--- a/maud_macros/src/render.rs
+++ b/maud_macros/src/render.rs
@@ -12,15 +12,15 @@ pub enum Escape {
     Escape,
 }
 
-pub struct Renderer<'cx, 's: 'cx> {
-    pub cx: &'cx ExtCtxt<'s>,
+pub struct Renderer<'cx> {
+    pub cx: &'cx ExtCtxt<'cx>,
     stmts: Vec<P<Stmt>>,
     w: Ident,
 }
 
-impl<'cx, 's> Renderer<'cx, 's> {
-    /// Create a new `Renderer` using the given extension context.
-    pub fn new(cx: &'cx ExtCtxt<'s>) -> Renderer<'cx, 's> {
+impl<'cx> Renderer<'cx> {
+    /// Creates a new `Renderer` using the given extension context.
+    pub fn new(cx: &'cx ExtCtxt<'cx>) -> Renderer<'cx> {
         Renderer {
             cx: cx,
             stmts: vec![],
@@ -28,8 +28,8 @@ impl<'cx, 's> Renderer<'cx, 's> {
         }
     }
 
-    /// Create a new `Renderer` under the same context as `self`.
-    pub fn fork(&self) -> Renderer<'cx, 's> {
+    /// Creates a new `Renderer` under the same context as `self`.
+    pub fn fork(&self) -> Renderer<'cx> {
         Renderer {
             cx: self.cx,
             stmts: vec![],