From f4254dedcfcfce4000abc91b4860c36d3fb91430 Mon Sep 17 00:00:00 2001 From: René Kijewski Date: Wed, 5 Jan 2022 19:30:38 +0100 Subject: Omit implicit lifetimes --- askama_escape/src/lib.rs | 4 ++-- askama_shared/src/generator.rs | 2 +- askama_shared/src/heritage.rs | 4 ++-- askama_shared/src/input.rs | 2 +- askama_shared/src/lib.rs | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/askama_escape/src/lib.rs b/askama_escape/src/lib.rs index 2aa705e..28b51f6 100644 --- a/askama_escape/src/lib.rs +++ b/askama_escape/src/lib.rs @@ -72,7 +72,7 @@ pub struct EscapeWriter<'a, E, W> { escaper: &'a E, } -impl<'a, E, W> Write for EscapeWriter<'a, E, W> +impl Write for EscapeWriter<'_, E, W> where W: Write, E: Escaper, @@ -98,7 +98,7 @@ where escaper: E, } -impl<'a, E> Display for Escaped<'a, E> +impl Display for Escaped<'_, E> where E: Escaper, { diff --git a/askama_shared/src/generator.rs b/askama_shared/src/generator.rs index ad413ea..8b1fb33 100644 --- a/askama_shared/src/generator.rs +++ b/askama_shared/src/generator.rs @@ -1680,7 +1680,7 @@ impl LocalMeta { // type SetChain<'a, T> = MapChain<'a, T, ()>; #[derive(Debug)] -struct MapChain<'a, K: 'a, V: 'a> +struct MapChain<'a, K, V> where K: cmp::Eq + hash::Hash, { diff --git a/askama_shared/src/heritage.rs b/askama_shared/src/heritage.rs index a0b5460..95057b8 100644 --- a/askama_shared/src/heritage.rs +++ b/askama_shared/src/heritage.rs @@ -9,7 +9,7 @@ pub struct Heritage<'a> { pub blocks: BlockAncestry<'a>, } -impl<'a> Heritage<'a> { +impl Heritage<'_> { pub fn new<'n>( mut ctx: &'n Context<'n>, contexts: &'n HashMap<&'n PathBuf, Context<'n>>, @@ -41,7 +41,7 @@ pub struct Context<'a> { pub imports: HashMap<&'a str, PathBuf>, } -impl<'a> Context<'a> { +impl Context<'_> { pub fn new<'n>( config: &Config<'_>, path: &Path, diff --git a/askama_shared/src/input.rs b/askama_shared/src/input.rs index 30340b5..03c62d0 100644 --- a/askama_shared/src/input.rs +++ b/askama_shared/src/input.rs @@ -17,7 +17,7 @@ pub struct TemplateInput<'a> { pub path: PathBuf, } -impl<'a> TemplateInput<'a> { +impl TemplateInput<'_> { /// Extract the template metadata from the `DeriveInput` structure. This /// mostly recovers the data for the `TemplateInput` fields from the /// `template()` attribute list fields; it also finds the of the `_parent` diff --git a/askama_shared/src/lib.rs b/askama_shared/src/lib.rs index 8d64e7b..2800ffe 100644 --- a/askama_shared/src/lib.rs +++ b/askama_shared/src/lib.rs @@ -32,7 +32,7 @@ pub struct Config<'a> { pub escapers: Vec<(HashSet, String)>, } -impl<'a> Config<'a> { +impl Config<'_> { pub fn new(s: &str) -> std::result::Result, CompileError> { let root = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); let default_dirs = vec![root.join("templates")]; @@ -138,7 +138,7 @@ pub struct Syntax<'a> { pub comment_end: &'a str, } -impl<'a> Default for Syntax<'a> { +impl Default for Syntax<'_> { fn default() -> Self { Self { block_start: "{%", @@ -198,7 +198,7 @@ struct RawConfig<'d> { escaper: Option>>, } -impl<'d> RawConfig<'d> { +impl RawConfig<'_> { #[cfg(feature = "config")] fn from_toml_str(s: &str) -> std::result::Result, CompileError> { toml::from_str(s).map_err(|e| { -- cgit