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'.
E0728_AWAIT_OUTSIDE
→
L'errore compare quando si manipolano Future asincrone generate da blocchi async che contengono riferimenti interni e richiedono la macro 'tokio::pin!' o 'Box::pin' prima di poter essere interrogate con poll o stream.
E0277_UNPIN
→
Eseguire operazioni sincrone bloccanti (come 'std::thread::sleep', 'std::fs::read' o calcoli CPU pesanti) direttamente all'interno di un task asincrono congela il thread dell'esecutore; richiede l'isolamento con 'tokio::task::spawn_blocking'.
TOKIO_BLOCKING_STARVATION
→
L'errore si manifesta quando si attende il risultato di un task lanciato con tokio::spawn tramite '.await' e il codice interno al task ha generato un panic non intercettato.
TOKIO_JOIN_PANIC
→
Invocare 'join_all' su una collezione di task propaga immediatamente il fallimento o panic del primo task difettoso, abbandonando l'attesa coordinata di tutte le altre future.
JOIN_ALL_PANIC
→
La chiamata a 'receiver.await' su un canale 'tokio::sync::oneshot' fallisce se il 'Sender' corrispondente viene deallocato prima di aver inviato un valore con 'send()'.
TOKIO_ONESHOT_CANCELED
→
In un canale 'broadcast' a capacità limitata, se un ricevitore è troppo lento nell'elaborare i messaggi, i messaggi più vecchi vengono sovrascritti dal ring buffer provocando la restituzione dell'errore 'Lagged(count)'.
TOKIO_BROADCAST_LAGGED
→
Tentare di inviare un messaggio tramite 'sender.send(msg).await' fallisce se l'estremità ricevente ('Receiver') del canale è stata chiusa o distrutta uscendo dallo scope.
TOKIO_SEND_ERROR
→