From 9398947e975577cbb33dcd997a3b2e8950cb3334 Mon Sep 17 00:00:00 2001 From: Haibo Huang Date: Wed, 18 Nov 2020 15:37:55 -0800 Subject: Upgrade rust/crates/pin-project-internal to 1.0.2 Test: make Change-Id: I5a4708f792bffd6f6cffe331a082c10668381933 --- src/pinned_drop.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/pinned_drop.rs') diff --git a/src/pinned_drop.rs b/src/pinned_drop.rs index 86b0f47..ecf52dd 100644 --- a/src/pinned_drop.rs +++ b/src/pinned_drop.rs @@ -1,6 +1,10 @@ use proc_macro2::TokenStream; -use quote::{quote, ToTokens}; -use syn::{spanned::Spanned, visit_mut::VisitMut, *}; +use quote::{format_ident, quote, ToTokens}; +use syn::{ + parse_quote, spanned::Spanned, visit_mut::VisitMut, Error, FnArg, GenericArgument, ImplItem, + ItemImpl, Pat, PatIdent, Path, PathArguments, Result, ReturnType, Signature, Token, Type, + TypePath, TypeReference, +}; use crate::utils::{parse_as_empty, prepend_underscore_to_self, ReplaceReceiver, SliceExt}; @@ -196,7 +200,7 @@ fn expand_impl(item: &mut ItemImpl) { // `fn drop(mut self: Pin<&mut Self>)` -> `fn __drop_inner(mut __self: Pin<&mut Receiver>)` let drop_inner = { let mut drop_inner = method.clone(); - let ident = Ident::new("__drop_inner", drop_inner.sig.ident.span()); + let ident = format_ident!("__drop_inner"); // Add a dummy `__drop_inner` function to prevent users call outer `__drop_inner`. drop_inner.block.stmts.insert(0, parse_quote!(fn #ident() {})); drop_inner.sig.ident = ident; -- cgit v1.2.3