E0200E0200 — Un Trait Unsafe Richiede un impl unsafe
Un trait unsafe deve essere implementato con un blocco unsafe impl.
Cause di questo errore
Il trait è dichiarato come unsafe, il che significa che gli implementatori devono verificare determinati invarianti. Anche il blocco impl deve essere contrassegnato come unsafe per riconoscere questi requisiti di sicurezza.
Come correggerlo
Aggiungi la keyword unsafe al blocco impl: unsafe impl MyTrait for MyType. Aggiungi un commento di sicurezza che documenti quali invarianti stai rispettando.
Codici di errore correlati
E0317E0317 — All'if Potrebbe Mancare una Clausola else
Un'espressione if usata come valore è priva del ramo else.
E0119E0119 — Implementazioni di Trait in Conflitto
Esistono due o più implementazioni dello stesso trait per lo stesso tipo.
panic-divide-by-zeroPanic — Divisione per Zero
Il programma ha generato un panic a causa di una divisione intera per zero.
E0255E0255 — Conflitto di Nome con un'Importazione
Una definizione locale è in conflitto con un nome importato.
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.
E0596E0596 — Impossibile Prendere in Prestito come Mutabile
Stai cercando di prendere in prestito mutabilmente un valore che non è dichiarato come mutabile.