O Rust possui uma enumeração genérica chamada Result
que nos permite retornar um valor que tem a possibilidade de falhar.
Esta é a maneira idiomática pela qual a linguagem faz a manipulação de erros.
enum Result<T, E> {
Ok(T),
Err(E),
}
Observe que os nosso tipos genéricos possuem vários tipos parametrizados separados por vírgula.
Esta enumeração é tão comum que instâncias dela podem ser criadas em qualquer lugar com as palavras-chave Ok
e Err
.