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 main()15fn main() { 16 let coin = Coin::Penny; 17 // ANCHOR: here 18 let mut count = 0; 19 if let Coin::Quarter(state) = coin { 20 println!("State quarter from {:?}!", state); 21 } else { 22 count += 1; 23 } 24 // ANCHOR_END: here 25 } 26