E0317E0317 — if-Ausdruck fehlt möglicherweise ein else-Zweig
Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.
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.
Verwandte Fehlercodes
E0308E0308 — Typen stimmen nicht überein
Der erwartete Typ stimmt nicht mit dem tatsächlich angegebenen Typ überein.
E0503E0503 — Wert kann nicht verwendet werden, da er veränderlich ausgeliehen ist
Ein Wert kann nicht verwendet werden, solange er von einer anderen Variable veränderlich ausgeliehen ist.
E0373E0373 — Closure kann erfasste Variable überleben
Eine Closure erfasst eine Referenz auf eine Variable, die möglicherweise nicht lange genug lebt.
E0432E0432 — Unaufgelöster Import
Das in einer use-Anweisung referenzierte Modul oder Element kann nicht gefunden werden.
E0015E0015 — Aufrufe in Konstanten sind eingeschränkt
Eine Nicht-const-Funktion wird in einem konstanten Ausdruckskontext aufgerufen.
E0658E0658 — Instabiles Feature verwendet
Ein noch nicht stabilisiertes Rust-Feature wird ohne Feature-Gate verwendet.