Rust 后来在这里使用的锈变借

Rust 后来在这里使用的锈变借,rust,lifetime,Rust,Lifetime,我有两个结构,Parent和Child 子项引用了父项的数据,因此我使用了一个生命周期,但我得到的错误是无法将'p.childs'作为不可变项借用,因为它也是作为可变项借用的 struct Parent>, } 结构子对象{ fn解析(&'a mut self){ 对于0..10中的_i{ 设c=儿童{ 父项数据:&self.data, }; 自我.儿童.推(c); } } } fn main(){ 设mut p=Parent{ 数据:“Hello.”to_string(), childs:Ve

我有两个结构,
Parent
Child

子项
引用了
父项
的数据,因此我使用了一个生命周期,但我得到的错误是
无法将'p.childs'作为不可变项借用,因为它也是作为可变项借用的

struct Parent>,
}
结构子对象{
fn解析(&'a mut self){
对于0..10中的_i{
设c=儿童{
父项数据:&self.data,
};
自我.儿童.推(c);
}
}
}
fn main(){
设mut p=Parent{
数据:“Hello.”to_string(),
childs:Vec::new(),
};
p、 parse();
对于p.childs.iter()中的i{
println!(“{:?}”,i.parent_数据);
}
}
错误:

error[E0502]:无法将'p.childs'作为不可变项借用,因为它也是作为可变项借用的
-->src/main.rs:29:14
|
27 | p.parse();
|-此处发生可变借用
28 | 
29 | p.childs.iter()中的i{
|              ^^^^^^^^
|              |
|不可变借用发生在这里
|可变借用后来在这里使用

我应该如何更改代码?

欢迎使用Stack Overflow!如果您阅读整个错误,它会很有帮助。错误消息以行
error[E0502]:
开头,如果您搜索该行,您会发现许多有助于您理解问题的点击。另请参阅