Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0727: `async` coroutines are not yet supported
What it meansA yield clause was used in an async context.
What rustc prints
error[E0727]: `async` coroutines are not yet supported
--> main.rs:6:13
|
6 | yield;
| ^^^^^Real output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
A yield clause was used in an async context.
Erroneous code example:
#![feature(coroutines, stmt_expr_attributes)]
fn main() {
let coroutine = #[coroutine] || {
async {
yield;
}
};
}
Here, the yield keyword is used in an async block, which is not yet supported.
To fix this error, you have to move yield out of the async block:
#![feature(coroutines, stmt_expr_attributes)]
fn main() {
let coroutine = #[coroutine] || {
yield;
};
}From rustc --explain E0727 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0704incorrect visibility restriction
- E0717#### This error code is internal to the compiler and will not be emitted with normal Rust code
- E0733recursion in an async fn requires boxing
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?