Unwrap innerer Typ, wenn Enum-Variante bekannt ist

Ich habe diesen Aufzählungstyp:

enum Animal {
    Dog(i32),
    Cat(u8),
}

Now Ich habe eine Funktion, die diesen Typ als Parameter nimmt. ICHkenn (aus irgendeinem Grund), dass die Eingabe immer ein @ iCat. Das möchte ich erreichen:

fn count_legs_of_cat(animal: Animal) -> u8 {
    if let Animal::Cat(c) = animal { c } else { unreachable!() }
}

ann ich das kürzer und / oder idiomatischer schreibe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage