blob: 455b206e53f1a68f3933042e7708b43c3553b4ab [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 {
&E::Foo => {}
&E::Bar(identifier) => f(identifier.clone()) //~ ERROR cannot move
};
match &s.x {
&E::Foo => {}
&E::Bar(ref identifier) => println!("{}", *identifier)
};
}