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` = note: required because it appears within the type `(NotSend,)` = note: required because it captures the following types: `ResumeTy`, `(NotSend,)`, `impl Future`, `()` note: required because it's used within this `async fn` body --> $DIR/partial-drop-partial-reinit.rs:28: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:14:18 | LL | fn gimme_send(t: T) { | ^^^^ required by this bound in `gimme_send` error: aborting due to previous error For more information about this error, try `rustc --explain E0277`.