Struct lock_order::TupleWrapper
source · pub struct TupleWrapper<A, B>(/* private fields */);
Expand description
A wrapper for tuples to support implementing Locked::adopt
.
Implementations§
source§impl<A, B> TupleWrapper<A, B>
impl<A, B> TupleWrapper<A, B>
pub fn left(&self) -> &A::Target
pub fn right(&self) -> &B::Target
pub fn both(&self) -> (&A::Target, &B::Target)
pub fn cast_left<X, F: FnOnce(&A::Target) -> &X>( &self, f: F ) -> OwnedTupleWrapper<&X, &B::Target>
pub fn cast_right<X, F: FnOnce(&B::Target) -> &X>( &self, f: F ) -> OwnedTupleWrapper<&A::Target, &X>
Auto Trait Implementations§
impl<A, B> Freeze for TupleWrapper<A, B>
impl<A, B> RefUnwindSafe for TupleWrapper<A, B>where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for TupleWrapper<A, B>
impl<A, B> Sync for TupleWrapper<A, B>
impl<A, B> Unpin for TupleWrapper<A, B>
impl<A, B> UnwindSafe for TupleWrapper<A, B>where
A: UnwindSafe,
B: 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