Struct ExprStruct

docs.rs

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())

diagram

Iterator<Item = &mut Expr>

node: &mut ExprStruct

node.fields
    .iter_mut()
    .map(|field_value| &mut field_value.expr)
    .chain(node.rest.as_deref_mut())

diagram