Trait lens_rs::traits::Lens[][src]

pub trait Lens<T>: LensMut<T> {
    fn view(&self, source: T) -> Self::To;
}

Required methods

fn view(&self, source: T) -> Self::To[src]

Loading content...

Implementors

impl<Ls, A> Lens<(A,)> for Both<Ls> where
    Ls: Lens<A>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<Ls, T> Lens<Box<T, Global>> for _box<Ls> where
    Ls: Lens<T>, 
[src]

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

Loading content...