E0317E0317 — Výrazu if možná chybí větev else
Výraz if použitý jako hodnota postrádá větev else.
Co způsobuje tuto chybu
Pokud je výraz if použit k produkci hodnoty, musí mít větev else, aby byla hodnota produkována ve všech případech. Bez else nemusí výraz hodnotu vždy produkovat.
Jak to opravit
Přidejte větev else, která vrací hodnotu stejného typu. Pokud má blok if pouze vedlejší efekty, přidejte středník, aby se stal příkazem. Ve větvi else vraťte výchozí hodnotu.
Související chybové kódy
E0308E0308 — Neshodující se typy
Očekávaný typ neodpovídá skutečně poskytnutému typu.
E0503E0503 — Nelze použít hodnotu, protože je mutabilně vypůjčena
Hodnotu nelze použít, dokud ji mutabilně vypůjčuje jiná proměnná.
E0373E0373 — Uzávěr může přežít zachycenou proměnnou
Uzávěr zachytává referenci na proměnnou, která nemusí žít dostatečně dlouho.
E0432E0432 — Nevyřešený import
Modul nebo položka odkazovaná v příkazu use nebyla nalezena.
E0015E0015 — Volání v konstantách jsou omezena
V kontextu konstantního výrazu je volána nekonstantní funkce.
E0658E0658 — Použita nestabilní funkce
Funkce, která ještě není stabilizována v Rustu, je použita bez přepínače feature gate.