Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0310

E0310 — Typ lebt möglicherweise nicht lange genug

Ein generischer Typparameter erfüllt eine erforderliche Lifetime-Schranke nicht.

rustcargo

Was verursacht diesen Fehler

Der Typparameter benötigt eine 'static- oder andere Lifetime-Schranke, die jedoch nicht angegeben ist. Dies stellt sicher, dass der Typ keine Referenzen enthält, die dangling werden könnten.

So beheben Sie ihn

Fügen Sie die erforderliche Lifetime-Schranke hinzu: fn f<T: 'static>(x: T). Verwenden Sie eine spezifischere Lifetime-Schranke, wenn 'static zu restriktiv ist. Stellen Sie sicher, dass der Typ keine kurzlebigen Referenzen enthält.

Offizielle Dokumentation

Verwandte Fehlercodes