Desembrulhe o tipo interno quando a variante enum é conhecida
Eu tenho esse tipo de enum:
enum Animal {
Dog(i32),
Cat(u8),
}
Agora eu tenho uma função que aceita esse tipo como parâmetro. Euconhecer (por algum motivo) que a entrada é sempre umaCat
. Eu quero conseguir isso:
fn count_legs_of_cat(animal: Animal) -> u8 {
if let Animal::Cat(c) = animal { c } else { unreachable!() }
}
Posso escrever isso mais curto e / ou mais idiomático?