11error: future cannot be sent between threads safely
2- --> $DIR/async-await-let-else.rs:45 :13
2+ --> $DIR/async-await-let-else.rs:48 :13
33 |
44LL | is_send(foo(Some(true)));
55 | ^^^^^^^^^^^^^^^ future returned by `foo` is not `Send`
66 |
77 = help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `Rc<()>`
88note: future is not `Send` as this value is used across an await
9- --> $DIR/async-await-let-else.rs:8 :14
9+ --> $DIR/async-await-let-else.rs:11 :14
1010 |
1111LL | let r = Rc::new(());
1212 | - has type `Rc<()>` which is not `Send`
@@ -15,20 +15,20 @@ LL | bar().await
1515LL | };
1616 | - `r` is later dropped here
1717note: required by a bound in `is_send`
18- --> $DIR/async-await-let-else.rs:16 :15
18+ --> $DIR/async-await-let-else.rs:19 :15
1919 |
2020LL | fn is_send<T: Send>(_: T) {}
2121 | ^^^^ required by this bound in `is_send`
2222
2323error: future cannot be sent between threads safely
24- --> $DIR/async-await-let-else.rs:47 :13
24+ --> $DIR/async-await-let-else.rs:50 :13
2525 |
2626LL | is_send(foo2(Some(true)));
2727 | ^^^^^^^^^^^^^^^^ future returned by `foo2` is not `Send`
2828 |
2929 = help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `Rc<()>`
3030note: future is not `Send` as this value is used across an await
31- --> $DIR/async-await-let-else.rs:20 :26
31+ --> $DIR/async-await-let-else.rs:23 :26
3232 |
3333LL | bar2(Rc::new(())).await
3434 | ----------- ^^^^^^ await occurs here, with `Rc::new(())` maybe used later
@@ -37,45 +37,45 @@ LL | bar2(Rc::new(())).await
3737LL | };
3838 | - `Rc::new(())` is later dropped here
3939note: required by a bound in `is_send`
40- --> $DIR/async-await-let-else.rs:16 :15
40+ --> $DIR/async-await-let-else.rs:19 :15
4141 |
4242LL | fn is_send<T: Send>(_: T) {}
4343 | ^^^^ required by this bound in `is_send`
4444
4545error: future cannot be sent between threads safely
46- --> $DIR/async-await-let-else.rs:49 :13
46+ --> $DIR/async-await-let-else.rs:52 :13
4747 |
4848LL | is_send(foo3(Some(true)));
4949 | ^^^^^^^^^^^^^^^^ future returned by `foo3` is not `Send`
5050 |
5151 = help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `Rc<()>`
5252note: future is not `Send` as this value is used across an await
53- --> $DIR/async-await-let-else.rs:30 :28
53+ --> $DIR/async-await-let-else.rs:33 :28
5454 |
5555LL | (Rc::new(()), bar().await);
5656 | ----------- ^^^^^^ await occurs here, with `Rc::new(())` maybe used later
5757 | |
5858 | has type `Rc<()>` which is not `Send`
5959note: `Rc::new(())` is later dropped here
60- --> $DIR/async-await-let-else.rs:30 :35
60+ --> $DIR/async-await-let-else.rs:33 :35
6161 |
6262LL | (Rc::new(()), bar().await);
6363 | ^
6464note: required by a bound in `is_send`
65- --> $DIR/async-await-let-else.rs:16 :15
65+ --> $DIR/async-await-let-else.rs:19 :15
6666 |
6767LL | fn is_send<T: Send>(_: T) {}
6868 | ^^^^ required by this bound in `is_send`
6969
7070error: future cannot be sent between threads safely
71- --> $DIR/async-await-let-else.rs:51 :13
71+ --> $DIR/async-await-let-else.rs:54 :13
7272 |
7373LL | is_send(foo4(Some(true)));
7474 | ^^^^^^^^^^^^^^^^ future returned by `foo4` is not `Send`
7575 |
7676 = help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `Rc<()>`
7777note: future is not `Send` as this value is used across an await
78- --> $DIR/async-await-let-else.rs:38 :14
78+ --> $DIR/async-await-let-else.rs:41 :14
7979 |
8080LL | let r = Rc::new(());
8181 | - has type `Rc<()>` which is not `Send`
@@ -85,7 +85,7 @@ LL | bar().await;
8585LL | };
8686 | - `r` is later dropped here
8787note: required by a bound in `is_send`
88- --> $DIR/async-await-let-else.rs:16 :15
88+ --> $DIR/async-await-let-else.rs:19 :15
8989 |
9090LL | fn is_send<T: Send>(_: T) {}
9191 | ^^^^ required by this bound in `is_send`
0 commit comments