我可以使向量可变
pub struct Test<'a>{
vec: &'a mut Vec<i32>,
}
impl<'a> Test<'a> {
pub fn created()->Test<'a>{
Test {vec: &'a mut Vec::new() }
}
pub fn add(&self, value: i32){
self.vec.push(value);
}
}
Run Code Online (Sandbox Code Playgroud)
expected `:`, found `mut`
Test {vec: &'a mut Vec::new() }
^~~
Run Code Online (Sandbox Code Playgroud)
这是一个类似的问题,但
答案就可以了,但是如果我不想要怎么办,可以执行“应用响应链接”
pub struct Test{
vec: Vec<i32>,
}
impl Test {
pub fn created()->Test {
Test {vec: Vec::new() }
}
pub fn add(&mut self, value: i32){
self.vec.push(value);
}
}
..//
let mut test: my::Test = my::Test::created();
test.add(1i32); …Run Code Online (Sandbox Code Playgroud) rust ×1