This commit is contained in:
Sergey Pepyakin 2019-01-25 11:03:47 +01:00
parent 0d5a87f64f
commit 0502619259
3 changed files with 7 additions and 7 deletions

View File

@ -1,5 +1,5 @@
use crate::parser::{ImplBlockDef, FuncDef};
use proc_macro2::{Ident, Literal, Span, TokenStream};
use proc_macro2::{Ident, Span, TokenStream};
use quote::{quote, quote_spanned, ToTokens};
pub fn codegen(ext_def: &ImplBlockDef, to: &mut TokenStream) {
@ -9,7 +9,7 @@ pub fn codegen(ext_def: &ImplBlockDef, to: &mut TokenStream) {
derive_externals(ext_def, &mut externals);
derive_module_resolver(ext_def, &mut module_resolver);
let (impl_generics, ty_generics, where_clause) = ext_def.generics.split_for_impl();
let (impl_generics, _, where_clause) = ext_def.generics.split_for_impl();
let ty = &ext_def.ty;
(quote! {
@ -49,7 +49,7 @@ fn emit_dispatch_func_arm(func: &FuncDef) -> TokenStream {
let return_ty_span = func.return_ty.clone().unwrap_or_else(|| Span::call_site());
let mut unmarshall_args = TokenStream::new();
for (i, param) in func.params.iter().enumerate() {
for param in &func.params {
let param_span = param.ident.span();
let ident = &param.ident;
@ -87,7 +87,7 @@ fn emit_dispatch_func_arm(func: &FuncDef) -> TokenStream {
}
fn derive_externals(ext_def: &ImplBlockDef, to: &mut TokenStream) {
let (impl_generics, ty_generics, where_clause) = ext_def.generics.split_for_impl();
let (impl_generics, _, where_clause) = ext_def.generics.split_for_impl();
let ty = &ext_def.ty;
let mut match_arms = vec![];
@ -182,7 +182,7 @@ fn emit_resolve_func_arm(func: &FuncDef) -> TokenStream {
}
fn derive_module_resolver(ext_def: &ImplBlockDef, to: &mut TokenStream) {
let (impl_generics, ty_generics, where_clause) = ext_def.generics.split_for_impl();
let (impl_generics, _, where_clause) = ext_def.generics.split_for_impl();
let ty = &ext_def.ty;
let mut match_arms = vec![];

View File

@ -8,7 +8,7 @@ mod parser;
use proc_macro::TokenStream;
#[proc_macro_attribute]
pub fn derive_externals(attr: TokenStream, input: TokenStream) -> TokenStream {
pub fn derive_externals(_attr: TokenStream, input: TokenStream) -> TokenStream {
let mut input: proc_macro2::TokenStream = input.into();
let ext_def = parser::parse(input.clone()).unwrap();

View File

@ -1,4 +1,4 @@
use syn::{spanned::Spanned, FnArg, Ident, ImplItem, ImplItemMethod, ItemImpl, ReturnType};
use syn::{spanned::Spanned, Ident, ImplItem, ImplItemMethod, ReturnType};
/// A parameter.
#[derive(Clone)]