DriveMut

Trait DriveMut 

Source
pub trait DriveMut<'s, V: Visitor> {
    // Required method
    fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>;
}
Expand description

A type that can be visited mutably.

Required Methods§

Source

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Call v.visit() on the immediate contents of self.

Implementations on Foreign Types§

Source§

impl<'s, A, B, C, V: VisitMut<'s, A> + VisitMut<'s, B> + VisitMut<'s, C>> DriveMut<'s, V> for (A, B, C)

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, A, B, V: VisitMut<'s, A> + VisitMut<'s, B>> DriveMut<'s, V> for Result<A, B>

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, A, B, V: VisitMut<'s, A> + VisitMut<'s, B>> DriveMut<'s, V> for (A, B)

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, T, V> DriveMut<'s, V> for Option<T>
where V: Visitor + VisitMut<'s, T>,

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, T, V> DriveMut<'s, V> for Vec<T>
where V: Visitor + VisitMut<'s, T>,

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, T, const N: usize, V> DriveMut<'s, V> for [T; N]
where V: Visitor + VisitMut<'s, T>,

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, T: ?Sized, V> DriveMut<'s, V> for &mut T
where V: VisitMut<'s, T>,

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, T: ?Sized, V> DriveMut<'s, V> for Box<T>
where V: VisitMut<'s, T>,

Source§

fn drive_inner_mut(&'s mut self, v: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for bool

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for char

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for i8

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for i16

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for i32

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for i64

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for i128

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for isize

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for u8

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for u16

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for u32

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for u64

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for u128

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for ()

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Source§

impl<'s, V: Visitor> DriveMut<'s, V> for usize

Source§

fn drive_inner_mut(&'s mut self, _: &mut V) -> ControlFlow<V::Break>

Implementors§