pub struct ComposedSyncKeyPath<A, B, MidLink, MutLink> { /* private fields */ }Expand description
Composes two crate::async_lock::SyncKeyPathLike steps (used by KpThenSyncKp::then / KpThenSyncKp::then_sync).
MidLink / MutLink are the intermediate value types produced by first and consumed by second
(phantom only — used so the compiler can prove the chain is well-typed).
Trait Implementations§
Source§impl<A: Clone, B: Clone, MidLink: Clone, MutLink: Clone> Clone for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A: Clone, B: Clone, MidLink: Clone, MutLink: Clone> Clone for ComposedSyncKeyPath<A, B, MidLink, MutLink>
Source§fn clone(&self) -> ComposedSyncKeyPath<A, B, MidLink, MutLink>
fn clone(&self) -> ComposedSyncKeyPath<A, B, MidLink, MutLink>
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 moreSource§impl<A, B, Root, MidLink, LeafValue, MutRoot, MutLink, MutLeaf> SyncKeyPathLike<Root, LeafValue, MutRoot, MutLeaf> for ComposedSyncKeyPath<A, B, MidLink, MutLink>where
A: SyncKeyPathLike<Root, MidLink, MutRoot, MutLink>,
B: SyncKeyPathLike<MidLink, LeafValue, MutLink, MutLeaf>,
impl<A, B, Root, MidLink, LeafValue, MutRoot, MutLink, MutLeaf> SyncKeyPathLike<Root, LeafValue, MutRoot, MutLeaf> for ComposedSyncKeyPath<A, B, MidLink, MutLink>where
A: SyncKeyPathLike<Root, MidLink, MutRoot, MutLink>,
B: SyncKeyPathLike<MidLink, LeafValue, MutLink, MutLeaf>,
Auto Trait Implementations§
impl<A, B, MidLink, MutLink> Freeze for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A, B, MidLink, MutLink> RefUnwindSafe for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A, B, MidLink, MutLink> Send for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A, B, MidLink, MutLink> Sync for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A, B, MidLink, MutLink> Unpin for ComposedSyncKeyPath<A, B, MidLink, MutLink>
impl<A, B, MidLink, MutLink> UnsafeUnpin for ComposedSyncKeyPath<A, B, MidLink, MutLink>where
A: UnsafeUnpin,
B: UnsafeUnpin,
impl<A, B, MidLink, MutLink> UnwindSafe for ComposedSyncKeyPath<A, B, MidLink, MutLink>
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