Skip to main content

## Visitable

# Trait Visitable

Source

    pub trait Visitable {
        // Required method
        fn super_visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>;

        // Provided method
        fn visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break> { ... }
    }

## Required Methods§

Source

#### fn super_visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>

## Provided Methods§

Source

#### fn visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>

## Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

## Implementations on Foreign Types§

Source§

### impl<T: Visitable> Visitable for Option<T>

Source§

#### fn super_visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>

Source§

### impl<T: Visitable> Visitable for Vec<T>

Source§

#### fn super_visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>

## Implementors§

Source§

### impl Visitable for ExistentialPredicate

Source§

### impl Visitable for GenericArgKind

Source§

### impl Visitable for RigidTy

Source§

### impl Visitable for TermKind

Source§

### impl Visitable for Opaque

Source§

### impl Visitable for Allocation

Source§

### impl Visitable for ConstDef

Source§

### impl Visitable for FnSig

Source§

### impl Visitable for GenericArgs

Source§

### impl Visitable for MirConst

Source§

### impl Visitable for Region

Source§

### impl Visitable for Ty

Source§

### impl Visitable for TyConst

Source§

### impl Visitable for UnevaluatedConst

Source§

### impl Visitable for Promoted

Source§

### impl<T: Visitable> Visitable for Binder<T>