我有一个带有一些共享不可变数据的结构,还有另一个使用该数据的结构。我想将它们捆绑成一个结构,因为它们在逻辑上是相关的。但是,在构造过程中,我不知道如何提供对对象本身的引用:
struct A {
v: i32,
}
struct B<'a> {
a: &'a A,
b: i32,
}
struct C<'a> {
a: A,
b: B<'a>,
}
fn main() {
C {
a: A { v: 13 },
b: B { a: &??, b: 17 },
}
}
B
以利用它吗?如果是这样,那么如果B
是由外部源提供的呢? - Shepmaster