main.rs
1 #[derive(Debug)] 2 enum UsState { 3 Alabama, 4 Alaska, 5 // --snip-- 6 } 7 8 enum Coin { 9 Penny, 10 Nickel, 11 Dime, 12 Quarter(UsState), 13 } 14 15 fn main() { 16 let coin = Coin::Penny; 17 let mut count = 0; 18 if let Coin::Quarter(state) = coin { 19 println!("State quarter from {:?}!", state); 20 } else { 21 count += 1; 22 } 23 }