Skip to content

Commit 4122f3d

Browse files
author
Andronik Ordian
authored
Use only_hack_old_rustc for proc_macro_hack (#2243)
1 parent 8bb7fd9 commit 4122f3d

File tree

5 files changed

+24
-22
lines changed

5 files changed

+24
-22
lines changed

futures-macro/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ proc-macro = true
1818

1919
[dependencies]
2020
proc-macro2 = "1.0"
21-
proc-macro-hack = "0.5.9"
21+
proc-macro-hack = "0.5.19"
2222
quote = "1.0"
2323
syn = { version = "1.0", features = ["full"] }

futures-util/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ futures-channel = { path = "../futures-channel", version = "0.3.7", default-feat
3939
futures-io = { path = "../futures-io", version = "0.3.7", default-features = false, features = ["std"], optional = true }
4040
futures-sink = { path = "../futures-sink", version = "0.3.7", default-features = false, optional = true }
4141
futures-macro = { path = "../futures-macro", version = "=0.3.7", default-features = false, optional = true }
42-
proc-macro-hack = { version = "0.5.9", optional = true }
42+
proc-macro-hack = { version = "0.5.19", optional = true }
4343
proc-macro-nested = { version = "0.1.2", optional = true }
4444
slab = { version = "0.4.2", optional = true }
4545
memchr = { version = "2.2", optional = true }

futures-util/src/async_await/join_mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ macro_rules! document_join_macro {
8282
}
8383

8484
#[doc(hidden)]
85-
#[proc_macro_hack(support_nested)]
85+
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
8686
pub use futures_macro::join_internal;
8787

8888
#[doc(hidden)]
89-
#[proc_macro_hack(support_nested)]
89+
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
9090
pub use futures_macro::try_join_internal;
9191

9292
document_join_macro! {

futures-util/src/async_await/select_mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,11 @@ macro_rules! document_select_macro {
310310

311311
#[cfg(feature = "std")]
312312
#[doc(hidden)]
313-
#[proc_macro_hack(support_nested)]
313+
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
314314
pub use futures_macro::select_internal;
315315

316316
#[doc(hidden)]
317-
#[proc_macro_hack(support_nested)]
317+
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
318318
pub use futures_macro::select_biased_internal;
319319

320320
document_select_macro! {

futures/tests/async_await_macros.rs

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ fn select_on_non_unpin_expressions() {
221221
let res = block_on(async {
222222
let select_res;
223223
select! {
224-
value_1 = make_non_unpin_fut().fuse() => { select_res = value_1 },
225-
value_2 = make_non_unpin_fut().fuse() => { select_res = value_2 },
224+
value_1 = make_non_unpin_fut().fuse() => select_res = value_1,
225+
value_2 = make_non_unpin_fut().fuse() => select_res = value_2,
226226
};
227227
select_res
228228
});
@@ -243,9 +243,9 @@ fn select_on_non_unpin_expressions_with_default() {
243243
let res = block_on(async {
244244
let select_res;
245245
select! {
246-
value_1 = make_non_unpin_fut().fuse() => { select_res = value_1 },
247-
value_2 = make_non_unpin_fut().fuse() => { select_res = value_2 },
248-
default => { select_res = 7 },
246+
value_1 = make_non_unpin_fut().fuse() => select_res = value_1,
247+
value_2 = make_non_unpin_fut().fuse() => select_res = value_2,
248+
default => select_res = 7,
249249
};
250250
select_res
251251
});
@@ -265,8 +265,8 @@ fn select_on_non_unpin_size() {
265265
let fut = async {
266266
let select_res;
267267
select! {
268-
value_1 = make_non_unpin_fut().fuse() => { select_res = value_1 },
269-
value_2 = make_non_unpin_fut().fuse() => { select_res = value_2 },
268+
value_1 = make_non_unpin_fut().fuse() => select_res = value_1,
269+
value_2 = make_non_unpin_fut().fuse() => select_res = value_2,
270270
};
271271
select_res
272272
};
@@ -282,8 +282,8 @@ fn select_can_be_used_as_expression() {
282282

283283
block_on(async {
284284
let res = select! {
285-
x = future::ready(7) => { x },
286-
y = future::ready(3) => { y + 1 },
285+
x = future::ready(7) => x,
286+
y = future::ready(3) => y + 1,
287287
};
288288
assert!(res == 7 || res == 4);
289289
});
@@ -303,7 +303,7 @@ fn select_with_default_can_be_used_as_expression() {
303303
block_on(async {
304304
let res = select! {
305305
x = poll_fn(poll_always_pending::<i32>).fuse() => x,
306-
y = poll_fn(poll_always_pending::<i32>).fuse() => { y + 1 },
306+
y = poll_fn(poll_always_pending::<i32>).fuse() => y + 1,
307307
default => 99,
308308
};
309309
assert_eq!(res, 99);
@@ -318,8 +318,8 @@ fn select_with_complete_can_be_used_as_expression() {
318318

319319
block_on(async {
320320
let res = select! {
321-
x = future::pending::<i32>() => { x },
322-
y = future::pending::<i32>() => { y + 1 },
321+
x = future::pending::<i32>() => x,
322+
y = future::pending::<i32>() => y + 1,
323323
default => 99,
324324
complete => 237,
325325
};
@@ -328,6 +328,7 @@ fn select_with_complete_can_be_used_as_expression() {
328328
}
329329

330330
#[test]
331+
#[allow(unused_assignments)]
331332
fn select_on_mutable_borrowing_future_with_same_borrow_in_block() {
332333
use futures::select;
333334
use futures::executor::block_on;
@@ -339,15 +340,16 @@ fn select_on_mutable_borrowing_future_with_same_borrow_in_block() {
339340
block_on(async {
340341
let mut value = 234;
341342
select! {
342-
x = require_mutable(&mut value).fuse() => { },
343-
y = async_noop().fuse() => {
343+
_ = require_mutable(&mut value).fuse() => { },
344+
_ = async_noop().fuse() => {
344345
value += 5;
345346
},
346347
}
347348
});
348349
}
349350

350351
#[test]
352+
#[allow(unused_assignments)]
351353
fn select_on_mutable_borrowing_future_with_same_borrow_in_block_and_default() {
352354
use futures::select;
353355
use futures::executor::block_on;
@@ -359,8 +361,8 @@ fn select_on_mutable_borrowing_future_with_same_borrow_in_block_and_default() {
359361
block_on(async {
360362
let mut value = 234;
361363
select! {
362-
x = require_mutable(&mut value).fuse() => { },
363-
y = async_noop().fuse() => {
364+
_ = require_mutable(&mut value).fuse() => { },
365+
_ = async_noop().fuse() => {
364366
value += 5;
365367
},
366368
default => {

0 commit comments

Comments
 (0)