struct A<'a>{
vec:Vec<String>,
str:&'a str

}

impl<'a> A<'a>{
fn f(&'a mut self){
self.str=&self.vec[0];

}


}

fn main() {
let mut a=A{vec:vec!["a".to_string()],str:""};
a.f();
a.f();
}

これってどうやってもコンパイラ通すのむりだよね