pub struct MediaStoreLock { /* private fields */ }Expand description
The high-level public type to represent an MediaStore lock.
Implementations§
Source§impl MediaStoreLock
impl MediaStoreLock
Sourcepub fn new<S>(store: S, holder: String) -> Selfwhere
S: IntoMediaStore,
pub fn new<S>(store: S, holder: String) -> Selfwhere
S: IntoMediaStore,
Create a new lock around the MediaStore.
The holder argument represents the holder inside the
CrossProcessLock::new.
Sourcepub async fn lock(
&self,
) -> Result<MediaStoreLockGuard<'_>, CrossProcessLockError>
pub async fn lock( &self, ) -> Result<MediaStoreLockGuard<'_>, CrossProcessLockError>
Acquire a spin lock (see CrossProcessLock::spin_lock).
Trait Implementations§
Source§impl Clone for MediaStoreLock
impl Clone for MediaStoreLock
Source§fn clone(&self) -> MediaStoreLock
fn clone(&self) -> MediaStoreLock
Returns a duplicate 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 MediaStoreLock
impl !RefUnwindSafe for MediaStoreLock
impl Send for MediaStoreLock
impl Sync for MediaStoreLock
impl Unpin for MediaStoreLock
impl !UnwindSafe for MediaStoreLock
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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