pub struct EpochTracker { /* private fields */ }Expand description
Epoch counter for tracking in-flight operations
Implementations§
Source§impl EpochTracker
impl EpochTracker
Sourcepub fn enter(&self) -> EpochGuard<'_>
pub fn enter(&self) -> EpochGuard<'_>
Enter an epoch (increment ref count)
Sourcepub fn wait_drain(&self, target_epoch: u64, timeout: Duration) -> bool
pub fn wait_drain(&self, target_epoch: u64, timeout: Duration) -> bool
Wait for an epoch to drain (all refs released)
Sourcepub fn refs_for_epoch(&self, epoch: u64) -> usize
pub fn refs_for_epoch(&self, epoch: u64) -> usize
Get reference count for an epoch
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for EpochTracker
impl RefUnwindSafe for EpochTracker
impl Send for EpochTracker
impl Sync for EpochTracker
impl Unpin for EpochTracker
impl UnsafeUnpin for EpochTracker
impl UnwindSafe for EpochTracker
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more