Extra note about struct matching order

Fixes #19178
This commit is contained in:
Steve Klabnik 2014-11-25 11:31:49 -05:00
parent 48ca6d1840
commit 72beb1f885

View file

@ -3991,6 +3991,22 @@ match origin {
}
```
You can do this kind of match on any member, not just the first:
```{rust}
# #![allow(non_shorthand_field_patterns)]
struct Point {
x: int,
y: int,
}
let origin = Point { x: 0i, y: 0i };
match origin {
Point { y: y, .. } => println!("y is {}", y),
}
```
Whew! That's a lot of different ways to match things, and they can all be
mixed and matched, depending on what you're doing: