pub struct OperateIn<'k, T>where
T: Opaque + 'k,{ /* private fields */ }
Expand description
Wrapper around a Pin<&'k T::Kind<'k>>
for implied bounds.
Derefs to Pin<&'k T::Kind<'k>>
.
Methods from Deref<Target = Pin<&'k T::Kind<'k>>>§
1.33.0 · sourcepub fn as_ref(&self) -> Pin<&<P as Deref>::Target>
pub fn as_ref(&self) -> Pin<&<P as Deref>::Target>
Gets a pinned shared reference from this pinned pointer.
This is a generic method to go from &Pin<Pointer<T>>
to Pin<&T>
.
It is safe because, as part of the contract of Pin::new_unchecked
,
the pointee cannot move after Pin<Pointer<T>>
got created.
“Malicious” implementations of Pointer::Deref
are likewise
ruled out by the contract of Pin::new_unchecked
.
Trait Implementations§
Auto Trait Implementations§
impl<'k, T> RefUnwindSafe for OperateIn<'k, T>where <T as Opaque>::Kind<'k>: RefUnwindSafe,
impl<'k, T> Send for OperateIn<'k, T>where <T as Opaque>::Kind<'k>: Sync,
impl<'k, T> Sync for OperateIn<'k, T>where <T as Opaque>::Kind<'k>: Sync,
impl<'k, T> Unpin for OperateIn<'k, T>
impl<'k, T> UnwindSafe for OperateIn<'k, T>where <T as Opaque>::Kind<'k>: RefUnwindSafe,
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