struct Struct; fn bar(_: &Struct) -> Struct { Struct } fn main() { let foo = Some(Struct); let _x: Option = foo.map(|s| bar(&s)); let _y = foo; //~ERROR use of moved value: `foo` }