dynamic-graphql-derive 0.10.2

Dynamic GraphQL schema macro
Documentation
use proc_macro2::TokenStream;
use quote::quote;
use syn::Generics;

pub fn impl_suppress_tupple_clippy_error(
    ident: &syn::Ident,
    generics: &Generics,
    len: usize,
) -> TokenStream {
    let (impl_generics, ty_generics, where_clause) = generics.split_for_impl();
    let accesses: TokenStream = (0..len)
        .map(|index| {
            let index = syn::Index::from(index);
            quote! {
                let _ = self.#index;
            }
        })
        .collect();
    quote! {
         impl #impl_generics #ident #ty_generics #where_clause {
             #[allow(dead_code)]
             #[doc(hidden)]
             fn __suppress_clippy_error(&self) {
                 #accesses
             }
         }
    }
}