Errori del compilatore Rust
Sfoglia tutti i 80 codici di errore Errori del compilatore Rust con cause, soluzioni ed esempi.
E0308E0308 — Tipi non corrispondenti
Il tipo atteso non corrisponde al tipo effettivamente fornito.
E0382E0382 — Uso di un Valore Spostato
Un valore viene utilizzato dopo essere stato spostato in un'altra variabile o funzione.
E0502E0502 — Impossibile Prendere in Prestito come Mutabile Perché Già Preso in Prestito come Immutabile
Un valore non può essere preso in prestito mutabilmente mentre è ancora attivo un prestito immutabile.
E0597E0597 — Il Valore Preso in Prestito Non Vive Abbastanza a Lungo
Un riferimento sopravvive ai dati a cui punta.
E0277E0277 — Trait Non Soddisfatto
Un tipo non implementa un trait richiesto.
E0599E0599 — Nessun Metodo di Nome X Trovato per il Tipo
Il metodo non esiste sul tipo specificato, oppure il trait richiesto non è nel namespace corrente.
E0425E0425 — Impossibile Trovare il Valore in Questo Scope
Un identificatore viene usato ma non è definito nello scope corrente.
E0433E0433 — Risoluzione del Percorso del Modulo Fallita
Il percorso del modulo usato in un'istruzione use o in un percorso di tipo non può essere risolto.
E0106E0106 — Specificatore di Lifetime Mancante
Un riferimento nella firma di una funzione o struct è privo di un parametro di lifetime.
E0015E0015 — Le Chiamate nelle Costanti Sono Limitate
Una funzione non const viene chiamata in un contesto di espressione costante.
E0658E0658 — Funzionalità Instabile Utilizzata
Una funzionalità non ancora stabilizzata in Rust viene utilizzata senza il feature gate.
E0609E0609 — Nessun Campo di Nome X sul Tipo
La struct o union non dispone di un campo con il nome specificato.
E0614E0614 — Impossibile Dereferenziare il Tipo
L'operatore di dereferenziazione (*) viene usato su un tipo che non implementa Deref.
E0499E0499 — Impossibile Prendere in Prestito come Mutabile Più di una Volta
Un valore viene preso in prestito mutabilmente più di una volta contemporaneamente.
E0503E0503 — Impossibile Usare il Valore Perché È Preso in Prestito Mutabilmente
Un valore non può essere usato mentre è preso in prestito mutabilmente da un'altra variabile.
E0505E0505 — Impossibile Spostare un Contenuto Preso in Prestito
Un valore viene spostato mentre è ancora preso in prestito da un riferimento.
E0507E0507 — Impossibile Spostare un Valore Fuori da un Riferimento Preso in Prestito
Si sta tentando di spostare un valore fuori da un riferimento, il che lascerebbe il riferimento pendente.
E0515E0515 — Impossibile Restituire un Riferimento a una Variabile Locale
Una funzione tenta di restituire un riferimento a un valore creato al suo interno.
E0432E0432 — Import Non Risolto
Il modulo o elemento referenziato in un'istruzione use non può essere trovato.
E0412E0412 — Tipo Non Trovato in Questo Scope
Un nome di tipo viene utilizzato ma non è definito né importato nello scope corrente.
E0423E0423 — Atteso un Valore, Trovato un Tipo
Un nome di tipo viene utilizzato dove era atteso un valore.
E0424E0424 — Atteso un Valore, Trovato self
La keyword self viene utilizzata al di fuori del contesto di un metodo o di una funzione associata.
E0369E0369 — Operatore Non Applicabile al Tipo
Un operatore binario viene utilizzato con tipi che non lo supportano.
E0384E0384 — Impossibile Assegnare Due Volte a una Variabile Immutabile
A una variabile viene riassegnato un valore, ma non era stata dichiarata come mutabile.
- E0061 — Numero Errato di Argomenti
- E0063 — Campi Mancanti nella Struct
- E0107 — Numero Errato di Argomenti di Tipo
- E0117 — Solo i trait definiti nel crate corrente possono essere implementati per i tipi
- E0119 — Implementazioni di Trait in Conflitto
- E0133 — La Chiamata a una Funzione Unsafe Richiede un Blocco unsafe
- E0152 — lang Item Duplicato
- E0200 — Un Trait Unsafe Richiede un impl unsafe
- E0252 — Nome Già Importato
- E0255 — Conflitto di Nome con un'Importazione
- E0271 — Mancata Corrispondenza di Tipo nel Tipo Associato
- E0282 — Annotazioni di Tipo Necessarie
- E0283 — Implementazione di Trait Ambigua
- E0310 — Il Tipo Potrebbe Non Vivere Abbastanza a Lungo
- E0317 — All'if Potrebbe Mancare una Clausola else
- E0373 — La Closure Potrebbe Sopravvivere alla Variabile Catturata
- E0392 — Parametro di Tipo o Lifetime Non Utilizzato
- E0404 — Atteso un Trait, Trovato un Tipo
- E0405 — Impossibile Trovare il Trait nello Scope Corrente
- E0428 — Definizione Duplicata
- E0463 — Impossibile Trovare il Crate
- E0520 — La Specializzazione è Instabile
- E0596 — Impossibile Prendere in Prestito come Mutabile
- E0600 — Impossibile Applicare l'Operatore Unario
- E0601 — Funzione main Non Trovata
- E0603 — Elemento Privato Acceduto al di Fuori del Suo Scope
- E0621 — Lifetime Esplicita Richiesta
- E0308 — Tipi Non Corrispondenti nei Bracci del Match
- E0716 — Valore Temporaneo Rilasciato mentre Preso in Prestito
- E0728 — await in una Funzione Non Asincrona
- Panic — Chiamata a unwrap() su None o Err
- Panic — Indice Fuori dai Limiti
- Panic — Overflow di Interi
- Panic — Stack Overflow
- Clippy — Return Inutile
- Clippy — Let e Return
- Clippy — Import Non Utilizzati
- Clippy — Clone su Tipo Copy
- Clippy — Unwrap Utilizzato
- Avviso Codice Morto
- Avviso Variabile Non Utilizzata
- Avviso Mut Non Utilizzato
- E0046 — Implementazioni di Metodi del Trait Mancanti
- E0053 — Firma del Metodo Non Corrispondente
- E0277 — Il Tipo Non Implementa Send
- E0277 — Il Tipo Non Implementa Sized
- E0277 — Il Tipo Non Implementa Iterator
- E0308 — Tipo di Ritorno della Closure Non Corrispondente
- E0562 — impl Trait Non Consentito in Questa Posizione
- E0308 — Tipo Result Non Corrispondente
- E0277 — Il Tipo Non Implementa il Trait Fn
- Panic — Divisione per Zero
- Panic — Indice di Slice Fuori Intervallo
- Clippy — .map().unwrap_or() Può Essere Semplificato
- Clippy — Un Singolo Braccio match Può Diventare if-let
- Clippy — Closure Ridondante