error[E0277]: `NotSend` cannot be sent between threads safely --> $DIR/partial-drop-partial-reinit.rs:6:16 | LL | gimme_send(foo()); | ---------- ^^^^^ `NotSend` cannot be sent between threads safely | | | required by a bound introduced by this call ... LL | async fn foo() { | -------------- within this `impl Future` | = help: within `impl Future`, the trait `Send` is not implemented for `NotSend`, which is required by `impl Future: Send` = note: required because it appears within the type `(NotSend,)` note: required because it's used within this `async` fn body --> $DIR/partial-drop-partial-reinit.rs:27:16 | LL | async fn foo() { | ________________^ LL | | LL | | LL | | let mut x = (NotSend {},); ... | LL | | bar().await; LL | | } | |_^ note: required by a bound in `gimme_send` --> $DIR/partial-drop-partial-reinit.rs:13:18 | LL | fn gimme_send(t: T) { | ^^^^ required by this bound in `gimme_send` error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0277`.