Em outras linguagens, a palavra-chave null
é usada para representar a ausência de um valor. Isso cria dificuldades nas linguagens de programação, porque possibilita que o nosso programa possa falhar ao interagir com uma variável/campo.
O Rust não tem null
, mas não ignora a importância de representar o nada! Considere uma representação ingênua usando uma ferramenta que já conhecemos.
Esse padrão para fornecer uma representação alternativa ao None
por um ou vários valores alternados é muito comum em Rust devido à falta de um valor null
. Os tipos genéricos ajudam a resolver esse desafio.