summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChih-Hung Hsieh <chh@google.com>2020-10-25 23:16:21 -0700
committerChih-Hung Hsieh <chh@google.com>2020-10-25 23:16:21 -0700
commit59dc2750ca7f40a52fb615f675afe5bd0af62a49 (patch)
tree92cfd4269ba99875e074d73f8e8595b1a514c7d1
parentbb7b64f45bb3c6b50a7e9bcbb7e00ec61483479a (diff)
downloadfutures-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.bp10
-rw-r--r--Cargo.toml4
-rw-r--r--Cargo.toml.orig4
-rw-r--r--METADATA8
-rw-r--r--src/join.rs16
-rw-r--r--src/lib.rs7
-rw-r--r--src/select.rs16
7 files changed, 34 insertions, 31 deletions
diff --git a/Android.bp b/Android.bp
index da95ef8..493b350 100644
--- a/Android.bp
+++ b/Android.bp
@@ -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"
diff --git a/Cargo.toml b/Cargo.toml
index 5fe82a1..2a555db 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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.
"""
diff --git a/METADATA b/METADATA
index 2b1a675..7f28e0e 100644
--- a/METADATA
+++ b/METADATA
@@ -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 )*
))
)
diff --git a/src/lib.rs b/src/lib.rs
index d47b0ab..2b091b5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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 => {}
}
}