pub struct WriterStalenessGuard { /* private fields */ }Expand description
A StalenessGuard backed by the writer’s own queue. The implementation
locks the queue, checks the per-key generation and the clear generation,
and returns whether the op is still the latest. Cheap when uncontended.
Implementations§
Source§impl WriterStalenessGuard
impl WriterStalenessGuard
pub fn new(writer: Arc<PersistentResultCacheWriter>) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WriterStalenessGuard
impl RefUnwindSafe for WriterStalenessGuard
impl Send for WriterStalenessGuard
impl Sync for WriterStalenessGuard
impl Unpin for WriterStalenessGuard
impl UnsafeUnpin for WriterStalenessGuard
impl UnwindSafe for WriterStalenessGuard
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