xxxxxxxxxx
enum MyEnum {
FirstEntry,
SecondEntry,
ThirdEntryWithNumber(i32),
}
fn handle_enum(value: MyEnum) {
match value {
FirstEntry => println("First entry!"),
SecondEntry => println("Second entry"),
ThirdEntryWithNumber(number) => println("You saved {number}!"),
};
}
xxxxxxxxxx
// Assuming you're matching an `Option<Foo>`:
match var{
Some(Foo::Bar)=>{},
Some(Foo::Baz)=>{},
Some(other_foo)=>{}, // Put it in a variable (Other variants of enum)
None => {},
}