나는 녹슬지 않는 이진 트리를 쓰려고하는데 매번 복사 할 필요없이 procs 사이를 지나칠 수 있습니다. 평생 동안 생기는 녹의 제한으로 어떻게하는지 이해하는 데 어려움을 겪고 있습니다. 다음은 나를 error: 'l' does not live long enough
, 그리고 error: 'r' does not live long enough
입니다."녹지 않아도 오래 살아남지 못합니다"
#[deriving(Show)]
struct node<'a> {
left: &'a int,
right: &'a int
}
let l = 3;
let r = 4;
let n = node {
left: &l,
right: &r
};
spawn(proc() {
println!("{}", n);
});
필자는 왜 그들이 오래 살지 않는다고 생각하는지 이해하지만 어떻게 구조 조정해야합니까? 어떤 도움을 크게 환영합니다