Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0392

E0392 — Ungenutzter Typ- oder Lifetime-Parameter

Ein generischer Typ- oder Lifetime-Parameter ist deklariert, wird aber im Struct oder Enum nicht verwendet.

rustcargo

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.

Offizielle Dokumentation

Verwandte Fehlercodes