summaryrefslogtreecommitdiff
path: root/src/pinned_drop.rs
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-11-18 15:37:55 -0800
committerHaibo Huang <hhb@google.com>2020-11-18 15:37:55 -0800
commit9398947e975577cbb33dcd997a3b2e8950cb3334 (patch)
tree0c2df62c36eb14c2ef98b8c0ad9ad4af4f40b94f /src/pinned_drop.rs
parentb5e05e75a24aa59aa2e5df06684335894d72d0d9 (diff)
downloadpin-project-internal-9398947e975577cbb33dcd997a3b2e8950cb3334.tar.gz
Upgrade rust/crates/pin-project-internal to 1.0.2
Test: make Change-Id: I5a4708f792bffd6f6cffe331a082c10668381933
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;