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