Скажите, можно ли в расте поменять владельца Box указателя? Например я описываю простой стек двумя структурами:
enum Node<A> {
Cons(A, Box<Node<A>>),
Nil
}
struct stack {
head : Box<Node<A>>,
size : uint
}
impl<A> Stack<A> {
fn push(&mut self, data : A) {
self.size += 1;
self.head = box Cons(data, self.head)
}
}
cannot move out of dereference of `&mut`-pointer