diff options
author | Chih-Hung Hsieh <chh@google.com> | 2020-10-25 23:16:21 -0700 |
---|---|---|
committer | Chih-Hung Hsieh <chh@google.com> | 2020-10-25 23:16:21 -0700 |
commit | 59dc2750ca7f40a52fb615f675afe5bd0af62a49 (patch) | |
tree | 92cfd4269ba99875e074d73f8e8595b1a514c7d1 | |
parent | bb7b64f45bb3c6b50a7e9bcbb7e00ec61483479a (diff) | |
download | futures-macro-59dc2750ca7f40a52fb615f675afe5bd0af62a49.tar.gz |
Upgrade rust/crates/futures-macro to 0.3.7
Test: make all rust crates
Change-Id: Iacc8f1e423f43b021917aca095c07a2f56e32222
-rw-r--r-- | Android.bp | 10 | ||||
-rw-r--r-- | Cargo.toml | 4 | ||||
-rw-r--r-- | Cargo.toml.orig | 4 | ||||
-rw-r--r-- | METADATA | 8 | ||||
-rw-r--r-- | src/join.rs | 16 | ||||
-rw-r--r-- | src/lib.rs | 7 | ||||
-rw-r--r-- | src/select.rs | 16 |
7 files changed, 34 insertions, 31 deletions
@@ -10,14 +10,12 @@ rust_proc_macro { "libquote", "libsyn", ], - proc_macros: [ - "libproc_macro_hack", - ], + proc_macros: ["libproc_macro_hack"], } // dependent_library ["feature_list"] -// proc-macro-hack-0.5.16 -// proc-macro2-1.0.18 "default,proc-macro" +// proc-macro-hack-0.5.18 +// proc-macro2-1.0.24 "default,proc-macro" // quote-1.0.7 "default,proc-macro" -// syn-1.0.33 "clone-impls,default,derive,full,parsing,printing,proc-macro,quote" +// syn-1.0.48 "clone-impls,default,derive,full,parsing,printing,proc-macro,quote" // unicode-xid-0.2.1 "default" @@ -13,11 +13,11 @@ [package] edition = "2018" name = "futures-macro" -version = "0.3.5" +version = "0.3.7" authors = ["Taylor Cramer <cramertj@google.com>", "Taiki Endo <te316e89@gmail.com>"] description = "The futures-rs procedural macro implementations.\n" homepage = "https://rust-lang.github.io/futures-rs" -documentation = "https://docs.rs/futures-macro/0.3.5" +documentation = "https://docs.rs/futures-macro/0.3.7" license = "MIT OR Apache-2.0" repository = "https://github.com/rust-lang/futures-rs" diff --git a/Cargo.toml.orig b/Cargo.toml.orig index f305e8f..07fa2da 100644 --- a/Cargo.toml.orig +++ b/Cargo.toml.orig @@ -1,12 +1,12 @@ [package] name = "futures-macro" edition = "2018" -version = "0.3.5" +version = "0.3.7" authors = ["Taylor Cramer <cramertj@google.com>", "Taiki Endo <te316e89@gmail.com>"] license = "MIT OR Apache-2.0" repository = "https://github.com/rust-lang/futures-rs" homepage = "https://rust-lang.github.io/futures-rs" -documentation = "https://docs.rs/futures-macro/0.3.5" +documentation = "https://docs.rs/futures-macro/0.3.7" description = """ The futures-rs procedural macro implementations. """ @@ -7,13 +7,13 @@ third_party { } url { type: ARCHIVE - value: "https://static.crates.io/crates/futures-macro/futures-macro-0.3.5.crate" + value: "https://static.crates.io/crates/futures-macro/futures-macro-0.3.7.crate" } - version: "0.3.5" + version: "0.3.7" license_type: NOTICE last_upgrade_date { year: 2020 - month: 5 - day: 8 + month: 10 + day: 25 } } diff --git a/src/join.rs b/src/join.rs index e932605..f43e2e9 100644 --- a/src/join.rs +++ b/src/join.rs @@ -61,12 +61,12 @@ pub(crate) fn join(input: TokenStream) -> TokenStream { let poll_futures = future_names.iter().map(|fut| { quote! { __all_done &= __futures_crate::future::Future::poll( - unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }, __cx).is_ready(); + unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }, __cx).is_ready(); } }); let take_outputs = future_names.iter().map(|fut| { quote! { - unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }.take_output().unwrap(), + unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }.take_output().unwrap(), } }); @@ -99,17 +99,17 @@ pub(crate) fn try_join(input: TokenStream) -> TokenStream { let poll_futures = future_names.iter().map(|fut| { quote! { if __futures_crate::future::Future::poll( - unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }, __cx).is_pending() + unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }, __cx).is_pending() { __all_done = false; - } else if unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }.output_mut().unwrap().is_err() { + } else if unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }.output_mut().unwrap().is_err() { // `.err().unwrap()` rather than `.unwrap_err()` so that we don't introduce // a `T: Debug` bound. // Also, for an error type of ! any code after `err().unwrap()` is unreachable. #[allow(unreachable_code)] return __futures_crate::task::Poll::Ready( - __futures_crate::core_reexport::result::Result::Err( - unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }.take_output().unwrap().err().unwrap() + __futures_crate::Err( + unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }.take_output().unwrap().err().unwrap() ) ); } @@ -121,7 +121,7 @@ pub(crate) fn try_join(input: TokenStream) -> TokenStream { // an `E: Debug` bound. // Also, for an ok type of ! any code after `ok().unwrap()` is unreachable. #[allow(unreachable_code)] - unsafe { __futures_crate::core_reexport::pin::Pin::new_unchecked(&mut #fut) }.take_output().unwrap().ok().unwrap(), + unsafe { __futures_crate::Pin::new_unchecked(&mut #fut) }.take_output().unwrap().ok().unwrap(), } }); @@ -134,7 +134,7 @@ pub(crate) fn try_join(input: TokenStream) -> TokenStream { #( #poll_futures )* if __all_done { __futures_crate::task::Poll::Ready( - __futures_crate::core_reexport::result::Result::Ok(( + __futures_crate::Ok(( #( #take_outputs )* )) ) @@ -6,9 +6,14 @@ #![cfg_attr(test, warn(single_use_lifetimes))] #![warn(clippy::all)] +// mem::take requires Rust 1.40, matches! requires Rust 1.42 +// Can be removed if the minimum supported version increased or if https://github.com/rust-lang/rust-clippy/issues/3941 +// get's implemented. +#![allow(clippy::mem_replace_with_default, clippy::match_like_matches_macro)] + #![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))] -#![doc(html_root_url = "https://docs.rs/futures-join-macro/0.3.5")] +#![doc(html_root_url = "https://docs.rs/futures-join-macro/0.3.7")] // Since https://github.com/rust-lang/cargo/pull/7700 `proc_macro` is part of the prelude for // proc-macro crates, but to support older compilers we still need this explicit `extern crate`. diff --git a/src/select.rs b/src/select.rs index f615b53..711650b 100644 --- a/src/select.rs +++ b/src/select.rs @@ -201,12 +201,12 @@ fn select_inner(input: TokenStream, random: bool) -> TokenStream { quote! { let mut #variant_name = |__cx: &mut __futures_crate::task::Context<'_>| { let mut #bound_future_name = unsafe { - ::core::pin::Pin::new_unchecked(&mut #bound_future_name) + __futures_crate::Pin::new_unchecked(&mut #bound_future_name) }; if __futures_crate::future::FusedFuture::is_terminated(&#bound_future_name) { - None + __futures_crate::None } else { - Some(__futures_crate::future::FutureExt::poll_unpin( + __futures_crate::Some(__futures_crate::future::FutureExt::poll_unpin( &mut #bound_future_name, __cx, ).map(#enum_ident::#variant_name)) @@ -214,7 +214,7 @@ fn select_inner(input: TokenStream, random: bool) -> TokenStream { }; let #variant_name: &mut dyn FnMut( &mut __futures_crate::task::Context<'_> - ) -> Option<__futures_crate::task::Poll<_>> = &mut #variant_name; + ) -> __futures_crate::Option<__futures_crate::task::Poll<_>> = &mut #variant_name; } }); @@ -304,14 +304,14 @@ fn select_inner(input: TokenStream, random: bool) -> TokenStream { for poller in &mut __select_arr { let poller: &mut &mut dyn FnMut( &mut __futures_crate::task::Context<'_> - ) -> Option<__futures_crate::task::Poll<_>> = poller; + ) -> __futures_crate::Option<__futures_crate::task::Poll<_>> = poller; match poller(__cx) { - Some(x @ __futures_crate::task::Poll::Ready(_)) => + __futures_crate::Some(x @ __futures_crate::task::Poll::Ready(_)) => return x, - Some(__futures_crate::task::Poll::Pending) => { + __futures_crate::Some(__futures_crate::task::Poll::Pending) => { __any_polled = true; } - None => {} + __futures_crate::None => {} } } |