Rustissa on myös valmiiksi määritelty geneerinen enum nimeltä Result, jonka avulla voimme palauttaa tuloksen, joka saattaa epäonnistua. Se on Rustin idiomaattinen tapa käsitellä virheitä.
enum Result<T, E> {
Ok(T),
Err(E),
}
Huomaa, että geneerisellä tyypillämme on nyt useita tyyppiparametreja (<T, E>), jotka on erotettu pilkulla.
Tämäkin enum on hyvin yleinen, joten voimme luoda tämän tyypin instansseja missä tahansa käyttäen vaihtoehtoja Ok ja Err.