Trait spirt::visit::InnerVisit
source · pub trait InnerVisit {
// Required method
fn inner_visit_with<'a>(&'a self, visitor: &mut impl Visitor<'a>);
}
Expand description
Trait implemented on “deeply visitable” types, to further “explore” a type by visiting its “interior” (i.e. variants and/or fields).
That is, an impl InnerVisit for X
will call the relevant Visitor
method
for each X
field, effectively performing a single level of a deep visit.
Also, if Visitor::visit_X
exists for a given X
, its default should be to
call X::inner_visit_with
(i.e. so that visiting is mostly-deep by default).