Code Fix

上級E0004: non-exhaustive patterns の原因と直し方 › パターン5

E0004: non-exhaustive patterns の原因と直し方

match式は、値が取りうるすべてのパターンを網羅していなければコンパイルできません。

 1  enum Role { Admin, Editor, Viewer }
 2  fn main() {
 3      let r = Role::Editor;
 4      let perm = match r {
 5          Role::Admin => "full",
 6          ________________________________________________________
                                        ^
 7      };
 8      println!("{}", perm);
 9  }
error[E0004]: non-exhaustive patterns: `Role::Viewer` not covered

空欄を埋めて実行を通す

広告
広告スロット(未設定)

E0004: non-exhaustive patterns の原因と直し方

一部のケースだけを書いて残りを省略すると、E0004エラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)