30 lines
837 B
Rust
30 lines
837 B
Rust
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
|
|
}
|
|
}
|