about summary refs log tree commit diff
path: root/src/tools/rustfmt/tests/target/guard_patterns.rs
blob: 2e4667b916cdaf9cab1dd235e890dd0ba23672e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#![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.
        }
    }
}