Trait lens_rs::traits::LensMut[][src]

pub trait LensMut<T>: LensRef<T> + PrismMut<T> {
    fn view_mut<'a>(&self, source: &'a mut T) -> &'a mut Self::To;
}

Required methods

fn view_mut<'a>(&self, source: &'a mut T) -> &'a mut Self::To[src]

Loading content...

Implementors

impl<'t, T, Ls> LensMut<&'t mut T> for _mut<Ls> where
    Ls: LensMut<<&'t mut T as Deref>::Target>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T, Ls> LensMut<Box<T, Global>> for _box<Ls> where
    Ls: LensMut<<Box<T> as Deref>::Target>, 
[src]

Loading content...