error: functions cannot be both `async` and C-variadic --> $DIR/not-async.rs:5:1 | LL | async unsafe extern "C" fn fn_cannot_be_async(x: isize, ...) {} | ^^^^^ `async` because of this ^^^ C-variadic because of this error: functions cannot be both `async` and C-variadic --> $DIR/not-async.rs:12:5 | LL | async unsafe extern "C" fn method_cannot_be_async(x: isize, ...) {} | ^^^^^ `async` because of this ^^^ C-variadic because of this error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds --> $DIR/not-async.rs:5:62 | LL | async unsafe extern "C" fn fn_cannot_be_async(x: isize, ...) {} | ------------------------------------------------------------ ^^ | | | opaque type defined here | = note: hidden type `{async fn body of fn_cannot_be_async()}` captures lifetime `'_` error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds --> $DIR/not-async.rs:12:70 | LL | async unsafe extern "C" fn method_cannot_be_async(x: isize, ...) {} | ---------------------------------------------------------------- ^^ | | | opaque type defined here | = note: hidden type `{async fn body of S::method_cannot_be_async()}` captures lifetime `'_` error: aborting due to 4 previous errors For more information about this error, try `rustc --explain E0700`.