Rustには Result と呼ばれるジェネリックな列挙型が組み込まれており、失敗する可能性のある値を返せます。 これは言語がエラーを処理する際の慣用的な方法です。
Result
enum Result<T, E> { Ok(T), Err(E), }
このジェネリック型はカンマで区切られた複数のパラメータ化された型を持つことに注意してください。
この列挙型はとても一般的なもので、Ok と Err を使えばどこでもインスタンスを生成できます。
Ok
Err