Přeskočit na obsah
Chyby kompilátoru RustChyba
E0317

E0317 — Výrazu if možná chybí větev else

Výraz if použitý jako hodnota postrádá větev else.

rustcargo

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.

Oficiální dokumentace

Související chybové kódy