`await` is only allowed inside `async` functions and blocks – Rust E0728_AWAIT_OUTSIDE

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 blocks

Contesto 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 comune

Diagnosi

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
cargo check --explain E0728_AWAIT_OUTSIDE

Risoluzione

Risoluzione standard per Errore Rust Async: `await` is only allowed inside `async` functions (Sintassi Await Errata)

Difficoltà: mediaRischio: basso

Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.

  1. Ispezionare la riga evidenziata dal compilatore rustc
  2. Riformulare il codice secondo le linee guida della gestione ownership e borrow
  3. Eseguire cargo check per confermare la risoluzione
cargo
cargo check

Domande 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

Schede correlate