pub struct Lens<'f, Outer: Clone, Inner: Clone>(/* private fields */);
Implementations§
Source§impl<'f, Outer: Clone, Inner: Clone> Lens<'f, Outer, Inner>
impl<'f, Outer: Clone, Inner: Clone> Lens<'f, Outer, Inner>
pub fn new<G, S>(getter: G, setter: S) -> Self
pub fn zoom_out<V: Clone>(self) -> Handler<'f, Inner, Outer, V, V>
pub fn zoom_in<V: Clone, U, F>( self, inner: F, ) -> Handler<'f, Outer, Outer, V, U>
pub fn prepend<LeftOuter>(
self,
left: Lens<'f, LeftOuter, Outer>,
) -> Lens<'f, LeftOuter, Inner>where
Inner: 'f,
LeftOuter: 'f + Clone,
Outer: 'f,
pub fn append<RightInner>(
self,
right: Lens<'f, Inner, RightInner>,
) -> Lens<'f, Outer, RightInner>where
Inner: 'f,
RightInner: 'f + Clone,
Outer: 'f,
Trait Implementations§
Auto Trait Implementations§
impl<'f, Outer, Inner> Freeze for Lens<'f, Outer, Inner>
impl<'f, Outer, Inner> !RefUnwindSafe for Lens<'f, Outer, Inner>
impl<'f, Outer, Inner> !Send for Lens<'f, Outer, Inner>
impl<'f, Outer, Inner> !Sync for Lens<'f, Outer, Inner>
impl<'f, Outer, Inner> Unpin for Lens<'f, Outer, Inner>
impl<'f, Outer, Inner> !UnwindSafe for Lens<'f, Outer, Inner>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more