すべての列挙型バリアントがコンパイル時に特定の関数から返されるようにする方法は?
私は列挙型を持っています: enum Operation { Add, Subtract, } impl Operation { fn from(s: &str) -> Result<Self, &str> { match s { "+" => Ok(Self::Add), "-" => Ok(Self::Subtract), _ => Err("Invalid operation"), } } } コンパイル時に、列挙型のすべてのバリアントがfrom関数内で処理されるようにしたいと思います。 なぜこれが必要なのですか?たとえば、Product操作を追加して、from関数でこのケースを処理するのを忘れる場合があります。 enum Operation { // ... Product, } impl Operation { fn from(s: &str) -> Result<Self, …