0
我想寫一個生鏽的二叉樹,可以在proc之間傳遞,而不必每次都複製。我很難理解如何在生命週期中對鐵鏽的限制做到這一點。以下給出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);
});
我明白爲什麼它會認爲他們活得不夠長,但我應該如何重組這個問題,以便他們這樣做?任何幫助都非常感謝