pub struct LocalHandle<T: ?Sized> {
ptr: *const T,
}Fields§
§ptr: *const TImplementations§
Trait Implementations§
Source§impl<'a, T> BorrowPlace<&'a T> for LocalHandle<T>
impl<'a, T> BorrowPlace<&'a T> for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Shared
const ACCESS: AccessKind = AccessKind::Shared
The access permissions to the place required by
Self::borrow.Source§type Timing = Lifetime<'a>
type Timing = Lifetime<'a>
The timing of the access permissions of
Self::borrow.Source§impl<'a, T> BorrowPlace<&'a mut T> for LocalHandle<T>
impl<'a, T> BorrowPlace<&'a mut T> for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Exclusive
const ACCESS: AccessKind = AccessKind::Exclusive
The access permissions to the place required by
Self::borrow.Source§type Timing = Lifetime<'a>
type Timing = Lifetime<'a>
The timing of the access permissions of
Self::borrow.Source§impl<T> BorrowPlace<*const T> for LocalHandle<T>
impl<T> BorrowPlace<*const T> for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Untracked
const ACCESS: AccessKind = AccessKind::Untracked
The access permissions to the place required by
Self::borrow.Source§type Timing = Instant
type Timing = Instant
The timing of the access permissions of
Self::borrow.Source§impl<T> BorrowPlace<*mut T> for LocalHandle<T>
impl<T> BorrowPlace<*mut T> for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Untracked
const ACCESS: AccessKind = AccessKind::Untracked
The access permissions to the place required by
Self::borrow.Source§type Timing = Instant
type Timing = Instant
The timing of the access permissions of
Self::borrow.Source§impl<T> BorrowPlace<NonNull<T>> for LocalHandle<T>
impl<T> BorrowPlace<NonNull<T>> for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Untracked
const ACCESS: AccessKind = AccessKind::Untracked
The access permissions to the place required by
Self::borrow.Source§type Timing = Instant
type Timing = Instant
The timing of the access permissions of
Self::borrow.Source§impl<T: ?Sized> Clone for LocalHandle<T>
impl<T: ?Sized> Clone for LocalHandle<T>
impl<T: ?Sized> Copy for LocalHandle<T>
Source§impl<P, ProxyTiming> DerefPlace<ProxyTiming, Instant> for LocalHandle<P>where
P: CreateHandle<ProxyTiming>,
ProxyTiming: Timing,
impl<P, ProxyTiming> DerefPlace<ProxyTiming, Instant> for LocalHandle<P>where
P: CreateHandle<ProxyTiming>,
ProxyTiming: Timing,
Source§const POINTEE_ACCESS: AccessKind = P::ACCESS
const POINTEE_ACCESS: AccessKind = P::ACCESS
The access permissions to the contents of the place handled by
Self
required by Self::deref_place.Source§const POINTER_ACCESS: AccessKind = P::ACCESS
const POINTER_ACCESS: AccessKind = P::ACCESS
The access permissions to the place handled by
Self required by
Self::deref_place.Source§const SAFE: bool = true
const SAFE: bool = true
Whether
Self::deref_place is safe when Self::POINTEE_ACCESS and
Self::POINTER_ACCESS are honored for PointeeTiming and
PointerTiming respectively. Read moreunsafe fn deref_place( self, ) -> <Self::Target as CreateHandle<ProxyTiming>>::Handle
Source§impl<T: ?Sized> PlaceHandle for LocalHandle<T>
impl<T: ?Sized> PlaceHandle for LocalHandle<T>
Source§impl<S> ProjectPlace<S> for LocalHandle<S::Source>where
S: Subplace,
impl<S> ProjectPlace<S> for LocalHandle<S::Source>where
S: Subplace,
type Projected = LocalHandle<<S as Subplace>::Target>
unsafe fn project_place(self, subplace: S) -> Self::Projected
Source§impl<T> ReadPlace for LocalHandle<T>
impl<T> ReadPlace for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Shared
const ACCESS: AccessKind = AccessKind::Shared
The access permissions to the place required by
Self::read_place.Source§unsafe fn read_place(self) -> Self::Target
unsafe fn read_place(self) -> Self::Target
Read from the place. Read more
Source§impl<T: ?Sized + Matchable> ReadVariant for LocalHandle<T>
impl<T: ?Sized + Matchable> ReadVariant for LocalHandle<T>
unsafe fn read_variant(self) -> &'static str
Source§impl<T, const VARIANT: &'static str> VariantPlace<VARIANT> for LocalHandle<T>where
T: ?Sized + HasVariant<VARIANT>,
impl<T, const VARIANT: &'static str> VariantPlace<VARIANT> for LocalHandle<T>where
T: ?Sized + HasVariant<VARIANT>,
type ToVariant = LocalHandle<<T as HasVariant<VARIANT>>::VariantType>
unsafe fn cast(self) -> Self::ToVariant
Source§impl<T> WritePlace for LocalHandle<T>
impl<T> WritePlace for LocalHandle<T>
Source§const ACCESS: AccessKind = AccessKind::Exclusive
const ACCESS: AccessKind = AccessKind::Exclusive
The access permissions to the place required by
Self::write_place.Source§unsafe fn write_place(self, value: Self::Target)
unsafe fn write_place(self, value: Self::Target)
Write to the place. Read more
Auto Trait Implementations§
impl<T> !Send for LocalHandle<T>
impl<T> !Sync for LocalHandle<T>
impl<T> Freeze for LocalHandle<T>where
T: ?Sized,
impl<T> RefUnwindSafe for LocalHandle<T>where
T: RefUnwindSafe + ?Sized,
impl<T> Unpin for LocalHandle<T>where
T: ?Sized,
impl<T> UnsafeUnpin for LocalHandle<T>where
T: ?Sized,
impl<T> UnwindSafe for LocalHandle<T>where
T: RefUnwindSafe + ?Sized,
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