Trait lens_rs::LensMut[][src]

pub trait LensMut<Optics>: LensRef<Optics> + PrismMut<Optics> {
    fn view_mut(&mut self, optics: Optics) -> &mut Self::Image;
}

the mutable version of Lens

Required methods

fn view_mut(&mut self, optics: Optics) -> &mut Self::Image[src]

Loading content...

Implementations on Foreign Types

impl<Ls, A> LensMut<_0<Ls>> for (A,) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B> LensMut<_0<Ls>> for (A, B) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B> LensMut<_1<Ls>> for (A, B) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C> LensMut<_0<Ls>> for (A, B, C) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B, C> LensMut<_1<Ls>> for (A, B, C) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C> LensMut<_2<Ls>> for (A, B, C) where
    C: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D> LensMut<_0<Ls>> for (A, B, C, D) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D> LensMut<_1<Ls>> for (A, B, C, D) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D> LensMut<_2<Ls>> for (A, B, C, D) where
    C: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D> LensMut<_3<Ls>> for (A, B, C, D) where
    D: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E> LensMut<_0<Ls>> for (A, B, C, D, E) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E> LensMut<_1<Ls>> for (A, B, C, D, E) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E> LensMut<_2<Ls>> for (A, B, C, D, E) where
    C: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E> LensMut<_3<Ls>> for (A, B, C, D, E) where
    D: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E> LensMut<_4<Ls>> for (A, B, C, D, E) where
    E: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_0<Ls>> for (A, B, C, D, E, F) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_1<Ls>> for (A, B, C, D, E, F) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_2<Ls>> for (A, B, C, D, E, F) where
    C: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_3<Ls>> for (A, B, C, D, E, F) where
    D: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_4<Ls>> for (A, B, C, D, E, F) where
    E: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F> LensMut<_5<Ls>> for (A, B, C, D, E, F) where
    F: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_0<Ls>> for (A, B, C, D, E, F, G) where
    A: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_1<Ls>> for (A, B, C, D, E, F, G) where
    B: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_2<Ls>> for (A, B, C, D, E, F, G) where
    C: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_3<Ls>> for (A, B, C, D, E, F, G) where
    D: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_4<Ls>> for (A, B, C, D, E, F, G) where
    E: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_5<Ls>> for (A, B, C, D, E, F, G) where
    F: LensMut<Ls>, 
[src]

impl<Ls, A, B, C, D, E, F, G> LensMut<_6<Ls>> for (A, B, C, D, E, F, G) where
    G: LensMut<Ls>, 
[src]

impl<Ls: Clone, A> LensMut<_both<Ls>> for (A,) where
    A: LensMut<Ls>, 
[src]

impl<T: ?Sized, Ls> LensMut<_box<Ls>> for Box<T> where
    T: LensMut<Ls>, 
[src]

impl<T: ?Sized, Ls> LensMut<_mut<Ls>> for Box<T> where
    T: LensMut<Ls>, 
[src]

impl<T: ?Sized, Ls> LensMut<_mut<Ls>> for &mut T where
    T: LensMut<Ls>, 
[src]

impl<T, Pm> LensMut<_ix<usize, Pm>> for Vec<T> where
    T: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<Range<usize>, Pm>> for Vec<T> where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeTo<usize>, Pm>> for Vec<T> where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeFrom<usize>, Pm>> for Vec<T> where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeFull, Pm>> for Vec<T> where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<usize, Pm>> for VecDeque<T> where
    T: LensMut<Pm>, 
[src]

impl<T, Pm, const N: usize> LensMut<_ix<usize, Pm>> for [T; N] where
    T: LensMut<Pm>, 
[src]

impl<T, Pm, const N: usize> LensMut<_ix<Range<usize>, Pm>> for [T; N] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm, const N: usize> LensMut<_ix<RangeTo<usize>, Pm>> for [T; N] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm, const N: usize> LensMut<_ix<RangeFrom<usize>, Pm>> for [T; N] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm, const N: usize> LensMut<_ix<RangeFull, Pm>> for [T; N] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<usize, Pm>> for [T] where
    T: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<Range<usize>, Pm>> for [T] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeTo<usize>, Pm>> for [T] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeFrom<usize>, Pm>> for [T] where
    [T]: LensMut<Pm>, 
[src]

impl<T, Pm> LensMut<_ix<RangeFull, Pm>> for [T] where
    [T]: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<Range<usize>, Pm>> for String where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeTo<usize>, Pm>> for String where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeFrom<usize>, Pm>> for String where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeFull, Pm>> for String where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<Range<usize>, Pm>> for str where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeTo<usize>, Pm>> for str where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeFrom<usize>, Pm>> for str where
    str: LensMut<Pm>, 
[src]

impl<Pm> LensMut<_ix<RangeFull, Pm>> for str where
    str: LensMut<Pm>, 
[src]

Loading content...

Implementors

impl<T> LensMut<__> for T[src]

Loading content...