pub struct ReaderRegistry { /* private fields */ }Expand description
Reader registration for tracking active epochs
Implementations§
Source§impl ReaderRegistry
impl ReaderRegistry
pub fn new() -> Self
Sourcepub fn unregister(&self, reader_id: u64)
pub fn unregister(&self, reader_id: u64)
Unregister a reader
Sourcepub fn min_active_epoch(&self) -> Option<u64>
pub fn min_active_epoch(&self) -> Option<u64>
Get the minimum epoch among all active readers
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Get count of active readers
Trait Implementations§
Source§impl Debug for ReaderRegistry
impl Debug for ReaderRegistry
Auto Trait Implementations§
impl !Freeze for ReaderRegistry
impl !RefUnwindSafe for ReaderRegistry
impl Send for ReaderRegistry
impl Sync for ReaderRegistry
impl Unpin for ReaderRegistry
impl UnwindSafe for ReaderRegistry
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