pub struct StructuralVisitorView<'a, D> { /* private fields */ }Expand description
Recursive visiting and default child descent for a dispatcher.
Pass the handler’s self to visit methods to recurse with the same state.
Implementations§
Source§impl<D> StructuralVisitorView<'_, D>
impl<D> StructuralVisitorView<'_, D>
pub fn def_region_kind(&self) -> DefRegionKind
Sourcepub fn with_def_region_kind<R>(
&mut self,
kind: DefRegionKind,
callback: impl FnOnce(&mut Self) -> R,
) -> R
pub fn with_def_region_kind<R>( &mut self, kind: DefRegionKind, callback: impl FnOnce(&mut Self) -> R, ) -> R
Run operations under a scoped definition region. An enclosing Pattern wins; the previous region is restored on all exits.
Sourcepub fn visit<'input, T>(
&mut self,
dispatch: &mut D,
value: T,
) -> Result<Option<VisitInterrupt>>
pub fn visit<'input, T>( &mut self, dispatch: &mut D, value: T, ) -> Result<Option<VisitInterrupt>>
Visit a value through the dispatcher.
Sourcepub fn default_visit<'input, T>(
&self,
dispatch: &mut D,
value: T,
) -> Result<Option<VisitInterrupt>>
pub fn default_visit<'input, T>( &self, dispatch: &mut D, value: T, ) -> Result<Option<VisitInterrupt>>
Run Base default descent, using registered hooks or reflected fields by default. Children re-enter the dispatcher; the current value does not.
Auto Trait Implementations§
impl<'a, D> Freeze for StructuralVisitorView<'a, D>
impl<'a, D> RefUnwindSafe for StructuralVisitorView<'a, D>
impl<'a, D> !Send for StructuralVisitorView<'a, D>
impl<'a, D> !Sync for StructuralVisitorView<'a, D>
impl<'a, D> Unpin for StructuralVisitorView<'a, D>
impl<'a, D> !UnwindSafe for StructuralVisitorView<'a, D>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more