ie ich machen kann, ist der Vektor innerhalb von struct veränderba

ie ich machen kann, ist der Vektor veränderli

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);
    }
}
expected `:`, found `mut`
Test {vec: &'a mut Vec::new() }
               ^~~

Das ist ein ähnliche Frage abe

und die Antwort funktioniert, aber was ist, wenn ich nicht möchte, können Sie dies tun, "Anwenden des Antwortlinks"

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);

let mut test1: my::Test = my::Test::created();

test1 = test; <-- I do not want, you can do this
..//

als ich kann machen, dass der Vektor veränderlich ist, ohne dass es die ganze Struktur ist

Antworten auf die Frage(2)

Ihre Antwort auf die Frage