Trait lens_rs::traits::Prism[][src]

pub trait Prism<T>: PrismMut<T> + Traversal<T> {
    fn pm(&self, source: T) -> Option<Self::To>;
}

Required methods

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

Loading content...

Implementors

impl<Pm, A> Prism<(A,)> for _0<Pm> where
    Pm: Prism<A>, 
[src]

impl<Pm, A> Prism<(A,)> for _both<Pm> where
    Pm: Prism<A>, 
[src]

impl<Pm, A, B> Prism<(A, B)> for _0<Pm> where
    Pm: Prism<A>, 
[src]

impl<Pm, A, B> Prism<(A, B)> for _1<Pm> where
    Pm: Prism<B>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<Pm, T> Prism<Option<T>> for Some<Pm> where
    Pm: Prism<T>, 
[src]

impl<Pm, T> Prism<Box<T, Global>> for _box<Pm> where
    Pm: Prism<T>, 
[src]

impl<Pm, T, E> Prism<Result<T, E>> for Err<Pm> where
    Pm: Prism<E>, 
[src]

impl<Pm, T, E> Prism<Result<T, E>> for Ok<Pm> where
    Pm: Prism<T>, 
[src]

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

Loading content...