具有包含对相同类型的另一个结构的引用的结构的最佳方法是什么?

时间:2019-07-29 19:57:29

标签: rust

我有一个根Node,我将其他Node个存储为子代:

struct Node {
    header: Header,
    children: Vec<Node>,
    metadata: Vec<usize>,
    parent: &Node,
}

我想有一种方法可以上移至父Node,因此我想有一个父节点引用另一个Node。四处询问,这似乎是个坏主意。我知道如果要实现此目标,则必须使用生命周期声明,但是我不确定该参考思想是否正确。

在当前的小程序中,使它们'static可以,这是解决《代码出现2018》第8b天的一种方式。

我收到了以下信息:

  

请记住,您不能有两个相同的可变引用   对象同时。这些结构很容易获得   用一堆后指针设计时出错。考虑一下记忆   竞技场,而是根据索引定义您的关系   在那个竞技场内

我不知道什么是内存领域或如何实现,也不知道这是否是实现此目标的最佳方法。

0 个答案:

没有答案