diff options
author | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2017-02-08 09:31:52 +0100 |
---|---|---|
committer | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2017-02-08 09:31:52 +0100 |
commit | 6880f1895e0be62d8421978523e746f3e0bf3c4d (patch) | |
tree | 77afe31818dd41c7237eb99a5efd7e3e3e1f623a | |
parent | 3a12f77521543cb134f3a271418e6d2e3d7f028e (diff) | |
download | askama-6880f1895e0be62d8421978523e746f3e0bf3c4d.tar.gz askama-6880f1895e0be62d8421978523e746f3e0bf3c4d.tar.bz2 askama-6880f1895e0be62d8421978523e746f3e0bf3c4d.zip |
Stop taking references where unneeded
-rw-r--r-- | askama/src/generator.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/askama/src/generator.rs b/askama/src/generator.rs index c3ba454..70bd8ff 100644 --- a/askama/src/generator.rs +++ b/askama/src/generator.rs @@ -80,7 +80,7 @@ impl Generator { fn visit_var(&mut self, s: &[u8]) { let s = str::from_utf8(s).unwrap(); if self.locals.contains(s) { - self.write(&s); + self.write(s); } else { self.write(&format!("self.{}", s)); } @@ -102,9 +102,9 @@ impl Generator { match *expr { Expr::StrLit(s) => self.visit_str_lit(s), Expr::Var(s) => self.visit_var(s), - Expr::Filter(name, ref val) => self.visit_filter(name, &val), + Expr::Filter(name, ref val) => self.visit_filter(name, val), Expr::Compare(op, ref left, ref right) => - self.visit_compare(op, &left, &right), + self.visit_compare(op, left, right), } } @@ -180,12 +180,12 @@ impl Generator { for n in nodes { match *n { Node::Lit(val) => { self.write_lit(val); }, - Node::Expr(ref val) => { self.write_expr(&val); }, - Node::Cond(ref conds) => { self.write_cond(&conds); }, + Node::Expr(ref val) => { self.write_expr(val); }, + Node::Cond(ref conds) => { self.write_cond(conds); }, Node::Loop(ref var, ref iter, ref body) => { - self.write_loop(&var, &iter, &body); + self.write_loop(var, iter, body); }, - Node::Block(ref name) => { self.write_block(name) }, + Node::Block(name) => { self.write_block(name) }, Node::Extends(_) | Node::BlockDef(_, _) => { panic!("no extends or block definition allowed in content"); }, @@ -195,13 +195,13 @@ impl Generator { fn block_methods(&mut self, blocks: &Vec<Node>) { for b in blocks { - if let &Node::BlockDef(name, ref nodes) = b { + if let Node::BlockDef(name, ref nodes) = *b { self.writeln("#[allow(unused_variables)]"); self.writeln(&format!( "fn render_block_{}_into(&self, writer: &mut std::fmt::Write) {{", name)); self.indent(); - self.handle(&nodes); + self.handle(nodes); self.dedent(); self.writeln("}"); } else { @@ -315,7 +315,7 @@ pub fn generate(ast: &syn::DeriveInput, path: &str, mut nodes: Vec<Node>) -> Str if blocks.len() > 0 { if let Some(extends) = base { if let Expr::StrLit(base_path) = extends { - gen.trait_impl(ast, &base_path, &blocks); + gen.trait_impl(ast, base_path, &blocks); } } else { gen.template_trait(ast, path, &blocks, &content); |