| struct Website { |
| url: String, |
| title: Option<String>, |
| } |
| |
| enum Foo { |
| Bar { a: i32 }, |
| } |
| |
| fn main() { |
| let website = Website { |
| url: "http://www.example.com".into(), |
| title: Some("Example Domain".into()), |
| }; |
| |
| if let Website { url, Some(title) } = website { //~ ERROR expected `,` |
| //~^ NOTE while parsing the fields for this pattern |
| println!("[{}]({})", title, url); // we hide the errors for `title` and `url` |
| } |
| |
| if let Website { url, .. } = website { //~ NOTE this pattern |
| println!("[{}]({})", title, url); //~ ERROR cannot find value `title` in this scope |
| //~^ NOTE not found in this scope |
| } |
| |
| let x = Foo::Bar { a: 1 }; |
| if let Foo::Bar { .. } = x { //~ NOTE this pattern |
| println!("{a}"); //~ ERROR cannot find value `a` in this scope |
| } |
| } |