diff --git a/impl/src/expand.rs b/impl/src/expand.rs index 97466dd..38a7430 100644 --- a/impl/src/expand.rs +++ b/impl/src/expand.rs @@ -181,12 +181,19 @@ fn impl_struct(input: Struct) -> TokenStream { #from_function } }; + let lint_allows = if input.generics.lifetimes().next().is_some() { + quote! { + clippy::elidable_lifetime_names, + clippy::needless_lifetimes, + } + } else { + quote!() + }; Some(quote! { #[allow( deprecated, unused_qualifications, - clippy::elidable_lifetime_names, - clippy::needless_lifetimes, + #lint_allows )] #from_impl }) @@ -456,12 +463,19 @@ fn impl_enum(input: Enum) -> TokenStream { #from_function } }; + let lint_allows = if input.generics.lifetimes().next().is_some() { + quote! { + clippy::elidable_lifetime_names, + clippy::needless_lifetimes, + } + } else { + quote!() + }; Some(quote! { #[allow( deprecated, unused_qualifications, - clippy::elidable_lifetime_names, - clippy::needless_lifetimes, + #lint_allows )] #from_impl })