pub struct KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> { /* private fields */ }Expand description
Keypath that chains a crate::Kp with a LockKp. Use crate::Kp::then_lock to create.
Implementations§
Source§impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>where
First: SyncKeyPathLike<Root, Value, MutRoot, MutValue>,
Second: SyncKeyPathLike<Value, Value2, MutValue, MutValue2>,
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>where
First: SyncKeyPathLike<Root, Value, MutRoot, MutValue>,
Second: SyncKeyPathLike<Value, Value2, MutValue, MutValue2>,
Trait Implementations§
Source§impl<R: Clone, V: Clone, V2: Clone, Root: Clone, Value: Clone, Value2: Clone, MutRoot: Clone, MutValue: Clone, MutValue2: Clone, First: Clone, Second: Clone> Clone for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
impl<R: Clone, V: Clone, V2: Clone, Root: Clone, Value: Clone, Value2: Clone, MutRoot: Clone, MutValue: Clone, MutValue2: Clone, First: Clone, Second: Clone> Clone for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
Source§fn clone(
&self,
) -> KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
fn clone( &self, ) -> KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> Freeze for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> RefUnwindSafe for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>where
First: RefUnwindSafe,
Second: RefUnwindSafe,
R: RefUnwindSafe,
V: RefUnwindSafe,
V2: RefUnwindSafe,
Root: RefUnwindSafe,
Value: RefUnwindSafe,
Value2: RefUnwindSafe,
MutRoot: RefUnwindSafe,
MutValue: RefUnwindSafe,
MutValue2: RefUnwindSafe,
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> Send for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> Sync for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> Unpin for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>
impl<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second> UnwindSafe for KpThenLockKp<R, V, V2, Root, Value, Value2, MutRoot, MutValue, MutValue2, First, Second>where
First: UnwindSafe,
Second: UnwindSafe,
R: UnwindSafe,
V: UnwindSafe,
V2: UnwindSafe,
Root: UnwindSafe,
Value: UnwindSafe,
Value2: UnwindSafe,
MutRoot: UnwindSafe,
MutValue: UnwindSafe,
MutValue2: UnwindSafe,
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