TraversableMut

Trait TraversableMut 

Source
pub trait TraversableMut: Any {
    // Required method
    fn traverse_mut<V: VisitorMut>(
        &mut self,
        visitor: &mut V,
    ) -> ControlFlow<V::Break>;
}
Expand description

A trait for types that can be traversed mutably by a visitor.

Required Methods§

Source

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Traverse the mutable data structure with the given visitor.

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 TraversableMut for bool

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for char

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for f32

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for f64

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for i8

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for i16

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for i32

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for i64

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for i128

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for isize

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for u8

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for u16

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for u32

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for u64

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for u128

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for ()

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl TraversableMut for usize

Source§

fn traverse_mut<V: VisitorMut>( &mut self, _visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0> TraversableMut for (T0,)
where T0: TraversableMut,

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1> TraversableMut for (T0, T1)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2> TraversableMut for (T0, T1, T2)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3> TraversableMut for (T0, T1, T2, T3)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4> TraversableMut for (T0, T1, T2, T3, T4)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5> TraversableMut for (T0, T1, T2, T3, T4, T5)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6> TraversableMut for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> TraversableMut for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TraversableMut for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TraversableMut for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TraversableMut for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TraversableMut for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn traverse_mut<V: VisitorMut>( &mut self, visitor: &mut V, ) -> ControlFlow<V::Break>

Implementors§