Rust mempunyai enum generik bawaan bernama Result yang memungkinkan kita mengembalikan sebuah hasil yang mempunyai kemungkinan untuk gagal. Ini adalah cara idiomatis bahasa ini menangani error.
enum Result<T, E> {
Ok(T),
Err(E),
}
Perhatikan bahwa tipe generik kita sekarang mempunyai beberapa tipe parameter (<T, E>), dipisahkan dengan koma.
Enum ini juga sangat umum, sehingga kita dapat membuat instance dari tipe ini dimana saja dengan varian Ok dan Err.