diff options
Diffstat (limited to '')
-rw-r--r-- | askama_shared/src/generator.rs | 46 | ||||
-rw-r--r-- | askama_shared/src/input.rs | 2 | ||||
-rw-r--r-- | askama_shared/src/parser.rs | 8 | ||||
-rw-r--r-- | askama_shared/src/path.rs | 4 |
4 files changed, 30 insertions, 30 deletions
diff --git a/askama_shared/src/generator.rs b/askama_shared/src/generator.rs index 4590816..2a56083 100644 --- a/askama_shared/src/generator.rs +++ b/askama_shared/src/generator.rs @@ -121,7 +121,7 @@ impl<'a> Generator<'a> { Self::new(SetChain::new(), 0) } - fn child<'n>(&'n mut self) -> Generator<'n> { + fn child(&mut self) -> Generator { let locals = SetChain::with_parent(&self.locals); Self::new(locals, self.indent) } @@ -472,7 +472,7 @@ impl<'a> Generator<'a> { fn write_block_defs(&mut self, state: &'a State) { for b in &state.blocks { - if let &&Node::BlockDef(ref ws1, ref name, ref nodes, ref ws2) = b { + if let Node::BlockDef(ref ws1, name, ref nodes, ref ws2) = **b { self.writeln("#[allow(unused_variables)]"); self.writeln(&format!( "fn render_block_{}_into(&self, writer: &mut ::std::fmt::Write) \ @@ -495,7 +495,7 @@ impl<'a> Generator<'a> { fn handle_include(&mut self, state: &'a State, ws: &WS, path: &str) { self.prepare_ws(ws); - let path = path::find_template_from_path(&path, Some(&state.input.path)); + let path = path::find_template_from_path(path, Some(&state.input.path)); let src = path::get_template_source(&path); let nodes = parser::parse(&src); let nested = { @@ -527,7 +527,7 @@ impl<'a> Generator<'a> { } self.write_block(ws1, name, ws2); }, - Node::Include(ref ws, ref path) => { + Node::Include(ref ws, path) => { self.handle_include(state, ws, path); }, Node::Call(ref ws, name, ref args) => self.write_call(state, ws, name, args), @@ -546,9 +546,9 @@ impl<'a> Generator<'a> { fn write_header(&mut self, state: &'a State, target: &str, extra_anno: &[&str]) { let mut full_anno = Tokens::new(); let mut orig_anno = Tokens::new(); - let need_anno = state.input.ast.generics.lifetimes.len() > 0 || - state.input.ast.generics.ty_params.len() > 0 || - extra_anno.len() > 0; + let need_anno = !state.input.ast.generics.lifetimes.is_empty() || + !state.input.ast.generics.ty_params.is_empty() || + !extra_anno.is_empty(); if need_anno { full_anno.append("<"); orig_anno.append("<"); @@ -605,7 +605,7 @@ impl<'a> Generator<'a> { // Implement `Template` for the given context struct. fn impl_template(&mut self, state: &'a State) { - self.write_header(state, "::askama::Template", &vec![]); + self.write_header(state, "::askama::Template", &[]); self.writeln("fn render_into(&self, writer: &mut ::std::fmt::Write) -> \ ::askama::Result<()> {"); self.handle(state, state.nodes, AstLevel::Top); @@ -617,7 +617,7 @@ impl<'a> Generator<'a> { // Implement `Display` for the given context struct. fn impl_display(&mut self, state: &'a State) { - self.write_header(state, "::std::fmt::Display", &vec![]); + self.write_header(state, "::std::fmt::Display", &[]); self.writeln("fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {"); self.writeln("self.render_into(f).map_err(|_| ::std::fmt::Error {})"); self.writeln("}"); @@ -626,7 +626,7 @@ impl<'a> Generator<'a> { // Implement `Deref<Parent>` for an inheriting context struct. fn deref_to_parent(&mut self, state: &'a State, parent_type: &syn::Ty) { - self.write_header(state, "::std::ops::Deref", &vec![]); + self.write_header(state, "::std::ops::Deref", &[]); let mut tokens = Tokens::new(); parent_type.to_tokens(&mut tokens); self.writeln(&format!("type Target = {};", tokens.as_str())); @@ -638,7 +638,7 @@ impl<'a> Generator<'a> { // Implement `TraitFromPathName` for the given context struct. fn impl_trait(&mut self, state: &'a State, nodes: Option<&'a [Node]>) { - self.write_header(state, &state.trait_name, &vec![]); + self.write_header(state, &state.trait_name, &[]); self.write_block_defs(state); self.writeln("#[allow(unused_variables)]"); @@ -662,7 +662,7 @@ impl<'a> Generator<'a> { // Implement `Template` for templates that implement a template trait. fn impl_template_for_trait(&mut self, state: &'a State) { - self.write_header(state, "::askama::Template", &vec![]); + self.write_header(state, "::askama::Template", &[]); self.writeln("fn render_into(&self, writer: &mut ::std::fmt::Write) \ -> ::askama::Result<()> {"); if state.derived { @@ -688,7 +688,7 @@ impl<'a> Generator<'a> { // Implement iron's Modifier<Response> if enabled fn impl_modifier_response(&mut self, state: &'a State) { - self.write_header(state, "::askama::iron::Modifier<::askama::iron::Response>", &vec![]); + self.write_header(state, "::askama::iron::Modifier<::askama::iron::Response>", &[]); self.writeln("fn modify(self, res: &mut ::askama::iron::Response) {"); self.writeln("res.body = Some(Box::new(self.render().unwrap().into_bytes()));"); self.writeln("}"); @@ -697,7 +697,7 @@ impl<'a> Generator<'a> { // Implement Rocket's `Responder`. fn impl_responder(&mut self, state: &'a State) { - self.write_header(state, "::askama::rocket::Responder<'r>", &vec!["'r"]); + self.write_header(state, "::askama::rocket::Responder<'r>", &["'r"]); self.writeln("fn respond_to(self, _: &::askama::rocket::Request) \ -> ::askama::rocket::Result<'r> {"); @@ -715,25 +715,25 @@ impl<'a> Generator<'a> { fn result(mut self, state: &'a State) -> String { if !state.blocks.is_empty() { if !state.derived { - self.define_trait(&state); + self.define_trait(state); } else { let parent_type = get_parent_type(state.input.ast) .expect("expected field '_parent' in extending template struct"); - self.deref_to_parent(&state, &parent_type); + self.deref_to_parent(state, parent_type); } let trait_nodes = if !state.derived { Some(&state.nodes[..]) } else { None }; - self.impl_trait(&state, trait_nodes); - self.impl_template_for_trait(&state); + self.impl_trait(state, trait_nodes); + self.impl_template_for_trait(state); } else { - self.impl_template(&state); + self.impl_template(state); } - self.impl_display(&state); + self.impl_display(state); if cfg!(feature = "iron") { - self.impl_modifier_response(&state); + self.impl_modifier_response(state); } if cfg!(feature = "rocket") { - self.impl_responder(&state); + self.impl_responder(state); } self.buf } @@ -766,7 +766,7 @@ impl<'a, T: 'a> SetChain<'a, T> where T: cmp::Eq + hash::Hash { } fn pop(&mut self) { self.scopes.pop().unwrap(); - assert!(self.scopes.len() > 0); + assert!(!self.scopes.is_empty()); } } diff --git a/askama_shared/src/input.rs b/askama_shared/src/input.rs index f0baed8..7d27eb3 100644 --- a/askama_shared/src/input.rs +++ b/askama_shared/src/input.rs @@ -25,7 +25,7 @@ impl<'a> TemplateInput<'a> { (path, Cow::Borrowed(s)) }, Source::Path(s) => { - let path = path::find_template_from_path(&s, None); + let path = path::find_template_from_path(s, None); let src = path::get_template_source(&path); (path, Cow::Owned(src)) }, diff --git a/askama_shared/src/parser.rs b/askama_shared/src/parser.rs index e74a194..5de964f 100644 --- a/askama_shared/src/parser.rs +++ b/askama_shared/src/parser.rs @@ -85,10 +85,10 @@ fn take_content(i: &[u8]) -> IResult<&[u8], Node> { for (idx, c) in i.iter().enumerate() { state = match (state, *c) { (Any, b'{') => Brace(idx), - (Any, _) => Any, (Brace(start), b'{') | (Brace(start), b'%') | (Brace(start), b'#') => End(start), + (Any, _) | (Brace(_), _) => Any, (End(_), _) => panic!("cannot happen"), }; @@ -151,7 +151,7 @@ named!(arguments<Vec<Expr>>, do_parse!( }) )) >> tag_s!(")") >> - (args.unwrap_or(Vec::new())) + (args.unwrap_or_default()) )); named!(parameters<Vec<&'a str>>, do_parse!( @@ -170,7 +170,7 @@ named!(parameters<Vec<&'a str>>, do_parse!( }) )) >> tag_s!(")") >> - (vals.unwrap_or(Vec::new())) + (vals.unwrap_or_default()) )); named!(expr_group<Expr>, map!( @@ -440,7 +440,7 @@ named!(parse_template<Vec<Node<'a>>>, many0!(alt!( pub fn parse(src: &str) -> Vec<Node> { match parse_template(src.as_bytes()) { IResult::Done(left, res) => { - if left.len() > 0 { + if !left.is_empty() { let s = str::from_utf8(left).unwrap(); panic!("unable to parse template:\n\n{:?}", s); } else { diff --git a/askama_shared/src/path.rs b/askama_shared/src/path.rs index 86bf6d7..80e364f 100644 --- a/askama_shared/src/path.rs +++ b/askama_shared/src/path.rs @@ -10,7 +10,7 @@ pub fn get_template_source(tpl_path: &Path) -> String { Err(_) => { let msg = format!("unable to open template file '{}'", &path.to_str().unwrap()); - panic!(msg); + panic!(msg) }, Ok(f) => f, }; @@ -22,7 +22,7 @@ pub fn get_template_source(tpl_path: &Path) -> String { s } -pub fn find_template_from_path<'a>(path: &str, start_at: Option<&Path>) -> PathBuf { +pub fn find_template_from_path(path: &str, start_at: Option<&Path>) -> PathBuf { let root = template_dir(); if let Some(rel) = start_at { let mut fs_rel_path = root.clone(); |