pub struct Lifetime(/* private fields */);
Implementations§
Source§impl Lifetime
impl Lifetime
pub fn state(&self) -> &LifetimeState
pub fn update_tag(&self)
pub fn tag(&self) -> usize
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 lazy(&self) -> LifetimeLazy
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 read_lock(&self) -> ReadLock
pub async fn read_lock_async(&self) -> ReadLock
pub fn write_lock(&self) -> WriteLock
pub async fn write_lock_async(&self) -> WriteLock
pub async fn wait_for_read_access(&self)
pub async fn wait_for_write_access(&self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Lifetime
impl RefUnwindSafe for Lifetime
impl Send for Lifetime
impl Sync for Lifetime
impl Unpin for Lifetime
impl UnwindSafe for Lifetime
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