pub struct CustomReadGuard<'a, T, R>where
R: RawTryRwLock,{ /* private fields */ }Expand description
The read guard for CustomRwLock
Trait Implementations§
Source§impl<'a, T, R> AsyncTimoutUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>
impl<'a, T, R> AsyncTimoutUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>
Source§fn upgrade_timeout_async<'async_trait>(
self,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<Self::WriteGuard, Self>> + Send + 'async_trait>>where
Self: 'async_trait,
fn upgrade_timeout_async<'async_trait>(
self,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<Self::WriteGuard, Self>> + Send + 'async_trait>>where
Self: 'async_trait,
Upgrades this guard asynchronously, returning a future that will contain
the upgraded guard or times out.
Source§impl<'a, T, R> AsyncUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>
impl<'a, T, R> AsyncUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>
Source§fn upgrade_async<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Self::WriteGuard> + Send + 'async_trait>>where
Self: 'async_trait,
fn upgrade_async<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Self::WriteGuard> + Send + 'async_trait>>where
Self: 'async_trait,
Upgrades this guard asynchronously, returning a future that will contain
the upgraded guard.
Source§impl<'a, T: Debug, R> Debug for CustomReadGuard<'a, T, R>where
R: RawTryRwLock + Debug,
impl<'a, T: Debug, R> Debug for CustomReadGuard<'a, T, R>where
R: RawTryRwLock + Debug,
Source§impl<'a, T, R> Deref for CustomReadGuard<'a, T, R>where
R: RawTryRwLock,
impl<'a, T, R> Deref for CustomReadGuard<'a, T, R>where
R: RawTryRwLock,
Source§impl<'a, T, R> Drop for CustomReadGuard<'a, T, R>where
R: RawTryRwLock,
impl<'a, T, R> Drop for CustomReadGuard<'a, T, R>where
R: RawTryRwLock,
Source§impl<'a, T, R> TryUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawTryUpgradeRwLock,
impl<'a, T, R> TryUpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawTryUpgradeRwLock,
Source§type WriteGuard = CustomWriteGuard<'a, T, R>
type WriteGuard = CustomWriteGuard<'a, T, R>
The write guard that this is upgraded to
Source§fn try_upgrade(self) -> Result<Self::WriteGuard, Self>
fn try_upgrade(self) -> Result<Self::WriteGuard, Self>
Tries to upgrade this guard, returning
Err if cannot immediatelySource§impl<'a, T, R> UpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawUpgradeRwLock,
impl<'a, T, R> UpgradeReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawUpgradeRwLock,
Source§fn upgrade(self) -> Self::WriteGuard
fn upgrade(self) -> Self::WriteGuard
Upgrades this read guard into a write guard, blocking until done
Source§impl<'a, T, R> UpgradeTimeoutReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawUpgradeTimeoutRwLock,
impl<'a, T, R> UpgradeTimeoutReadGuard<'a> for CustomReadGuard<'a, T, R>where
R: RawUpgradeTimeoutRwLock,
Source§fn upgrade_timeout(self, timeout: Duration) -> Result<Self::WriteGuard, Self>
fn upgrade_timeout(self, timeout: Duration) -> Result<Self::WriteGuard, Self>
Upgrades this read guard into a write guard, blocking until done
Auto Trait Implementations§
impl<'a, T, R> !RefUnwindSafe for CustomReadGuard<'a, T, R>
impl<'a, T, R> !UnwindSafe for CustomReadGuard<'a, T, R>
impl<'a, T, R> Freeze for CustomReadGuard<'a, T, R>
impl<'a, T, R> Send for CustomReadGuard<'a, T, R>
impl<'a, T, R> Sync for CustomReadGuard<'a, T, R>
impl<'a, T, R> Unpin for CustomReadGuard<'a, T, R>
impl<'a, T, R> UnsafeUnpin for CustomReadGuard<'a, T, R>
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