summaryrefslogtreecommitdiff
path: root/src/pinned_drop.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pinned_drop.rs')
-rw-r--r--src/pinned_drop.rs10
1 files changed, 7 insertions, 3 deletions
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<T>(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;