| #![feature(guard_patterns)] | |
| fn main() { | |
| match user.subscription_plan() { | |
| (Plan::Regular if user.credit() >= 100) | (Plan::Premium if user.credit() >= 80) => { | |
| // Complete the transaction. | |
| } | |
| _ => { | |
| // The user doesn't have enough credit, return an error message. | |
| } | |
| } | |
| } |