E0392E0392 — Ungenutzter Typ- oder Lifetime-Parameter
Ein generischer Typ- oder Lifetime-Parameter ist deklariert, wird aber im Struct oder Enum nicht verwendet.
Was verursacht diesen Fehler
Das Struct oder Enum besitzt einen generischen Parameter, der in keinem Feld vorkommt. Rust verlangt, dass alle generischen Parameter verwendet werden. Ungenutzte Parameter erzeugen Mehrdeutigkeit bei der Typinferenz.
So beheben Sie ihn
Entferne den ungenutzten Parameter. Verwende PhantomData<T>, um anzuzeigen, dass der Typ logisch verwendet wird, ohne ihn zu speichern. Füge ein Feld hinzu, das den generischen Parameter nutzt.
Verwandte Fehlercodes
E0424E0424 — Wert erwartet, self gefunden
Das Schlüsselwort self wird außerhalb eines Methoden- oder assoziierten Funktionskontexts verwendet.
E0596E0596 — Kann nicht als veränderlich geliehen werden
Du versuchst, einen Wert veränderlich zu leihen, der nicht als veränderlich deklariert ist.
E0277E0277 — Typ implementiert Send nicht
Ein Typ, der Send nicht implementiert, wird in einem Kontext verwendet, der Thread-Sicherheit erfordert.
E0505E0505 — Wert kann nicht aus ausgeliehenem Inhalt verschoben werden
Ein Wert wird verschoben, während er noch von einer Referenz ausgeliehen ist.
E0317E0317 — if-Ausdruck fehlt möglicherweise ein else-Zweig
Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.
E0015E0015 — Aufrufe in Konstanten sind eingeschränkt
Eine Nicht-const-Funktion wird in einem konstanten Ausdruckskontext aufgerufen.