2 // adapted from src/test/ui/binding/if-let.rs
7 let None = Some("test") else {
14 let Ok(()) = Err::<(),&'static str>("test") else {
22 let Some(y) = x else {
23 panic!("let-else panicked");
26 let Some(_) = x else {
45 let foo = Foo::Three("three".to_string(), 42);
47 let Foo::One = foo else {
54 let Foo::Two(_x) = foo else {
61 let Foo::Three(s, _x) = foo else {
68 let a@Foo::Two(_) = Foo::Two(42_usize) else {
71 let Foo::Two(b) = a else {
72 panic!("panic in nested `if let`");
74 assert_eq!(b, 42_usize);