Struct Variant

docs.rs

pub struct Variant {
    pub attrs: Vec<Attribute>,
    pub ident: Ident,
    pub fields: Fields,
    pub discriminant: Option<(Eq, Expr)>,
}

Iterator<Item = &Expr>

node: &Variant

node.discriminant
    .as_slice()
    .iter()
    .map(|(_, expr)| expr)

diagram

Iterator<Item = &mut Expr>

node: &mut Variant

node.discriminant
    .as_mut_slice()
    .iter_mut()
    .map(|(_, expr)| expr)

diagram