我想了解更多有关所有权的信息.这是一些不起作用的代码,因为collect不会让你得到&mut String:
fn search(word: &str, data: &mut Vec<String>) {
data = data
.iter()
.filter(|x| x.contains(word))
.collect::<&mut Vec<String>>();
}
Run Code Online (Sandbox Code Playgroud)
我想我可以返回一个克隆版本,但这是唯一/首选的方法吗?