Struct matrix_sdk_base::event_cache::store::EventCacheStoreLock
source · 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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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