24 lines
371 B
Rust
24 lines
371 B
Rust
|
enum E {
|
||
|
Foo,
|
||
|
Bar(~str)
|
||
|
}
|
||
|
|
||
|
struct S {
|
||
|
x: E
|
||
|
}
|
||
|
|
||
|
fn f(x: ~str) {}
|
||
|
|
||
|
fn main() {
|
||
|
let s = S { x: Bar(~"hello") };
|
||
|
match &s.x {
|
||
|
&Foo => {}
|
||
|
&Bar(identifier) => f(copy identifier) //~ ERROR by-move pattern bindings may not occur
|
||
|
};
|
||
|
match &s.x {
|
||
|
&Foo => {}
|
||
|
&Bar(ref identifier) => io::println(*identifier)
|
||
|
};
|
||
|
}
|
||
|
|