Struct ExprStruct
pub struct ExprStruct {
pub attrs: Vec<Attribute>,
pub qself: Option<QSelf>,
pub path: Path,
pub brace_token: Brace,
pub fields: Punctuated<FieldValue, Comma>,
pub dot2_token: Option<DotDot>,
pub rest: Option<Box<Expr>>,
}
pub struct FieldValue {
pub attrs: Vec<Attribute>,
pub member: Member,
pub colon_token: Option<Colon>,
pub expr: Expr,
}Iterator<Item = &Expr>
node: &ExprStruct
node.fields
.iter()
.map(|field_value| &field_value.expr)
.chain(node.rest.as_deref())Iterator<Item = &mut Expr>
node: &mut ExprStruct
node.fields
.iter_mut()
.map(|field_value| &mut field_value.expr)
.chain(node.rest.as_deref_mut())