Concorrenza e Async
`await` is only allowed inside `async` functions and blocks – Rust E0728_AWAIT_OUTSIDE
L'errore E0728 compare a tempo di compilazione quando si usa la parola chiave '.await' in una funzione ordinaria che non è dichiarata con il prefisso 'async fn'.
Cosa significa questo errore?
L'errore E0728 compare a tempo di compilazione quando si usa la parola chiave '.await' in una funzione ordinaria che non è dichiarata con il prefisso 'async fn'.
Messaggio originale
`await` is only allowed inside `async` functions and blocksContesto e parole chiave
Alias
- await is only allowed inside async functions
Messaggi alternativi
- await utilizzato fuori da funzione asincrona
Prodotti
- Rust Compiler (rustc) / Cargo / Tokio
Piattaforme
- Linux
- macOS
- Windows
Parole chiave
- Concorrenza e Async
- errore-rust-await-outside-async-fn
- rust
- rust.async.await-outside-async-fn
Cause possibili
Causa tecnica per Errore Rust Async: `await` is only allowed inside `async` functions (Sintassi Await Errata)
L'errore E0728 compare a tempo di compilazione quando si usa la parola chiave '.await' in una funzione ordinaria che non è dichiarata con il prefisso 'async fn'.
molto comuneDiagnosi
Verifica di compilazione e diagnostica per Errore Rust Async: `await` is only allowed inside `async` functions (Sintassi Await Errata)
Eseguire il comando cargo check per visualizzare l'output dettagliato del compilatore con suggerimenti (explain).
Come leggere il risultato. Fornisce la spiegazione estesa dell'errore di compilazione o stack trace del panic.
cargo check --explain E0728_AWAIT_OUTSIDERisoluzione
Risoluzione standard per Errore Rust Async: `await` is only allowed inside `async` functions (Sintassi Await Errata)
Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.
- Ispezionare la riga evidenziata dal compilatore rustc
- Riformulare il codice secondo le linee guida della gestione ownership e borrow
- Eseguire cargo check per confermare la risoluzione
cargo checkDomande frequenti
Cosa significa Errore Rust Async: `await` is only allowed inside `async` functions (Sintassi Await Errata)?
L'errore E0728 compare a tempo di compilazione quando si usa la parola chiave '.await' in una funzione ordinaria che non è dichiarata con il prefisso 'async fn'.
Approfondimenti
- Rust Compiler Error Index / Rust Book documentazione_ufficiale