]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/let-pattern.rs
Rollup merge of #91915 - jackh726:issue-91899, r=Mark-Simulacrum
[rust.git] / src / test / ui / or-patterns / let-pattern.rs
1 // run-pass
2
3 fn or_pat_let(x: Result<u32, u32>) -> u32 {
4     let (Ok(y) | Err(y)) = x;
5     y
6 }
7
8 fn or_pat_arg((Ok(y) | Err(y)): Result<u32, u32>) -> u32 {
9     y
10 }
11
12 fn main() {
13     assert_eq!(or_pat_let(Ok(3)), 3);
14     assert_eq!(or_pat_let(Err(5)), 5);
15     assert_eq!(or_pat_arg(Ok(7)), 7);
16     assert_eq!(or_pat_arg(Err(9)), 9);
17 }