Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0317

E0317 — if-Ausdruck fehlt möglicherweise ein else-Zweig

Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.

rustcargo

Was verursacht diesen Fehler

Wenn ein if-Ausdruck zur Wertproduktion verwendet wird, muss er einen else-Zweig haben, damit in allen Fällen ein Wert erzeugt wird. Ohne else produziert der Ausdruck möglicherweise keinen Wert.

So beheben Sie ihn

Fügen Sie einen else-Zweig hinzu, der einen Wert desselben Typs zurückgibt. Wenn der if-Block nur Seiteneffekte hat, fügen Sie ein Semikolon hinzu, um ihn zu einer Anweisung zu machen. Geben Sie im else-Zweig einen Standardwert zurück.

Offizielle Dokumentation

Verwandte Fehlercodes