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()15 fn 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