pub struct EventCacheStoreLock { /* private fields */ }Expand description
The high-level public type to represent an EventCacheStore lock.
Implementations§
Source§impl EventCacheStoreLock
impl EventCacheStoreLock
Sourcepub fn new<S>(store: S, holder: String) -> Selfwhere
S: IntoEventCacheStore,
pub fn new<S>(store: S, holder: String) -> Selfwhere
S: IntoEventCacheStore,
Create a new lock around the EventCacheStore.
The holder argument represents the holder inside the
CrossProcessStoreLock::new.
Sourcepub async fn lock(&self) -> Result<EventCacheStoreLockGuard<'_>, LockStoreError>
pub async fn lock(&self) -> Result<EventCacheStoreLockGuard<'_>, LockStoreError>
Acquire a spin lock (see CrossProcessStoreLock::spin_lock).
Trait Implementations§
Source§impl Clone for EventCacheStoreLock
impl Clone for EventCacheStoreLock
Source§fn clone(&self) -> EventCacheStoreLock
fn clone(&self) -> EventCacheStoreLock
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EventCacheStoreLock
impl !RefUnwindSafe for EventCacheStoreLock
impl Send for EventCacheStoreLock
impl Sync for EventCacheStoreLock
impl Unpin for EventCacheStoreLock
impl !UnwindSafe for EventCacheStoreLock
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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