相关疑难解决方法(0)

我可以使向量在struct中可变

我可以使向量可变

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

3
推荐指数
1
解决办法
3673
查看次数

标签 统计

rust ×1