Skip to main content

## Visitable

# Trait Visitable

Source

    pub trait Visitable<'tcx> {
        // Required method
        fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result;
    }

Expand description

A type which can be visited.

## Required Methods§

Source

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Calls the corresponding `visit_*` function on the visitor.

## Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

## Implementations on Foreign Types§

Source§

### impl<'tcx, A, B> Visitable<'tcx> for (A, B)
where A: Visitable<'tcx>, B: Visitable<'tcx>,

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx, T> Visitable<'tcx> for &'tcx [T]
where &'tcx T: Visitable<'tcx>,

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx, T> Visitable<'tcx> for Option<T>
where T: Visitable<'tcx>,

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx> Visitable<'tcx> for &'tcx Arm<'tcx>

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx> Visitable<'tcx> for &'tcx Block<'tcx>

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx> Visitable<'tcx> for &'tcx Body<'tcx>

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx> Visitable<'tcx> for &'tcx Expr<'tcx>

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

Source§

### impl<'tcx> Visitable<'tcx> for &'tcx Stmt<'tcx>

Source§

#### fn visit<V: Visitor<'tcx>>(self, visitor: &mut V) -> V::Result

## Implementors§