blob: d4c9f23164f8bcb1d55ec5e0fd19c8b2af78a703 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
enum E {
Foo,
Bar(String)
}
struct S {
x: E
}
fn f(x: String) {}
fn main() {
let s = S { x: E::Bar("hello".to_string()) };
match &s.x { //~ ERROR cannot move
&E::Foo => {}
&E::Bar(identifier) => f(identifier.clone())
};
match &s.x {
&E::Foo => {}
&E::Bar(ref identifier) => println!("{}", *identifier)
};
}
|