struct Node { | |
elem: i32, | |
next: Option<Box<Node>>, | |
} | |
fn a() { | |
let mut node = Node { | |
elem: 5, | |
next: None, | |
}; | |
let mut src = &mut node; | |
{src}; | |
src.next = None; //~ ERROR use of moved value: `src` [E0382] | |
} | |
fn b() { | |
let mut src = &mut (22, 44); | |
{src}; | |
src.0 = 66; //~ ERROR use of moved value: `src` [E0382] | |
} | |
fn main() { | |
a(); | |
b(); | |
} |