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?

questionAnswers(1)

yourAnswerToTheQuestion