E0200E0200 — Osäkert trait kräver unsafe impl
Ett osäkert trait måste implementeras med ett unsafe impl-block.
Vad som orsakar detta fel
Traitet är deklarerat som unsafe, vilket innebär att implementatörer måste verifiera vissa invarianter. impl-blocket måste också märkas som unsafe för att bekräfta dessa säkerhetskrav.
Hur man åtgärdar det
Lägg till nyckelordet unsafe i impl-blocket: unsafe impl MyTrait for MyType. Lägg till en säkerhetskommentar som dokumenterar vilka invarianter du upprätthåller.
Relaterade felkoder
E0317E0317 — if kanske saknar en else-klausul
Ett if-uttryck som används som värde saknar en else-gren.
E0119E0119 — Motstridiga trait-implementationer
Två eller fler implementationer av samma trait finns för samma typ.
panic-divide-by-zeroPanic — Division med noll
Programmet panikade på grund av en heltalsdivision med noll.
E0255E0255 — Namnkonflikt med import
En lokal definition konflikterar med ett importerat namn.
E0599E0599 — Ingen metod med namn X hittades för typen
Metoden finns inte för den angivna typen, eller också är den obligatoriska traiten inte i räckvidd.
E0596E0596 — Kan inte låna som muterbar
Du försöker låna ett värde muterbart men det är inte deklarerat som muterbart.