Trait refraction::Lens
[−]
[src]
pub trait Lens: PartialLens where
Self::AtInitial: Lens,
Self::AtFinal: Lens, { fn get(&self, v: Self::InitialSource) -> Self::InitialTarget; }
The supertype of all lens families.
Required Methods
fn get(&self, v: Self::InitialSource) -> Self::InitialTarget
Implementors
impl<S, T> Lens for Identity<S, T>
impl<LF: Lens, LS: ?Sized> Lens for Compose<LF, LS> where
LS: Lens<InitialTarget = LF::InitialSource, FinalTarget = LF::FinalSource>,
LF::AtInitial: Lens,
LF::AtFinal: Lens,
LS::AtInitial: Lens,
LS::AtFinal: Lens,impl<L: Iso> Lens for Invert<L> where
L::AtInitial: Iso,
L::AtFinal: Iso,impl<S> Lens for ToUnit<S>
impl<S, A, T, B> Lens for Conv<S, A, T, B> where
S: Into<A>,
A: Into<S>,
B: Into<T>,
T: Into<B>,impl<'a, S: ?Sized, A: ?Sized, T: ?Sized, B: ?Sized> Lens for ConvRef<'a, S, A, T, B> where
S: AsRef<A> + 'a,
A: AsRef<S> + 'a,
T: AsRef<B> + 'a,
B: AsRef<T> + 'a,impl<'a, S: ?Sized, A: ?Sized, T: ?Sized, B: ?Sized> Lens for ConvMut<'a, S, A, T, B> where
S: AsMut<A> + 'a,
A: AsMut<S> + 'a,
T: AsMut<B> + 'a,
B: AsMut<T> + 'a,