pub struct LifetimeLazy(/* private fields */);
Implementations§
Source§impl LifetimeLazy
impl LifetimeLazy
pub fn state(&self) -> &LifetimeWeakState
pub fn tag(&self) -> usize
pub fn exists(&self) -> bool
pub fn is_read_accessible(&self) -> bool
pub fn is_write_accessible(&self) -> bool
pub fn is_in_use(&self) -> bool
pub fn is_owned_by(&self, other: &Lifetime) -> bool
pub fn borrow(&self) -> Option<LifetimeRef>
pub async fn borrow_async(&self) -> LifetimeRef
pub fn borrow_mut(&self) -> Option<LifetimeRefMut>
pub async fn borrow_mut_async(&self) -> LifetimeRefMut
pub fn read<'a, T>(&'a self, data: &'a T) -> Option<ValueReadAccess<'a, T>>where
T: ?Sized,
pub async fn read_async<'a, T>(&'a self, data: &'a T) -> ValueReadAccess<'a, T>where
T: ?Sized,
Sourcepub unsafe fn read_ptr<T>(
&self,
data: *const T,
) -> Option<ValueReadAccess<'_, T>>where
T: ?Sized,
pub unsafe fn read_ptr<T>(
&self,
data: *const T,
) -> Option<ValueReadAccess<'_, T>>where
T: ?Sized,
§Safety
Sourcepub async unsafe fn read_ptr_async<'a, T>(
&'a self,
data: *const T,
) -> ValueReadAccess<'a, T>where
T: 'a + ?Sized,
pub async unsafe fn read_ptr_async<'a, T>(
&'a self,
data: *const T,
) -> ValueReadAccess<'a, T>where
T: 'a + ?Sized,
§Safety
pub fn write<'a, T>(
&'a self,
data: &'a mut T,
) -> Option<ValueWriteAccess<'a, T>>where
T: ?Sized,
pub async fn write_async<'a, T>(
&'a self,
data: &'a mut T,
) -> ValueWriteAccess<'a, T>where
T: ?Sized,
Sourcepub unsafe fn write_ptr<T>(
&self,
data: *mut T,
) -> Option<ValueWriteAccess<'_, T>>where
T: ?Sized,
pub unsafe fn write_ptr<T>(
&self,
data: *mut T,
) -> Option<ValueWriteAccess<'_, T>>where
T: ?Sized,
§Safety
Sourcepub async unsafe fn write_ptr_async<'a, T>(
&'a self,
data: *mut T,
) -> ValueWriteAccess<'a, T>where
T: 'a + ?Sized,
pub async unsafe fn write_ptr_async<'a, T>(
&'a self,
data: *mut T,
) -> ValueWriteAccess<'a, T>where
T: 'a + ?Sized,
§Safety
pub fn consume<T>(
self,
data: &mut T,
) -> Result<ValueWriteAccess<'_, T>, LifetimeLazy>where
T: ?Sized,
pub async fn wait_for_read_access(&self)
pub async fn wait_for_write_access(&self)
Trait Implementations§
Source§impl Clone for LifetimeLazy
impl Clone for LifetimeLazy
Source§fn clone(&self) -> LifetimeLazy
fn clone(&self) -> LifetimeLazy
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 Freeze for LifetimeLazy
impl RefUnwindSafe for LifetimeLazy
impl Send for LifetimeLazy
impl Sync for LifetimeLazy
impl Unpin for LifetimeLazy
impl UnwindSafe for LifetimeLazy
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