1 #![allow(dead_code)] 2 3 #[derive(Debug)] 4 struct Value; 5 impl Value { as_array(&self) -> Option<&Vec<Value>>6 fn as_array(&self) -> Option<&Vec<Value>> { 7 None 8 } 9 } 10 foo(val: Value)11fn foo(val: Value) { 12 let _reviewers_original: Vec<Value> = match val.as_array() { 13 Some(array) => { 14 *array //~ ERROR cannot move out of `*array` 15 } 16 None => vec![] 17 }; 18 } 19 main()20fn main() { } 21