blob: d4c9f23164f8bcb1d55ec5e0fd19c8b2af78a703 [file] [log] [blame]
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)
};
}