Struct CrossProcessLockGuard
pub struct CrossProcessLockGuard { /* private fields */ }Expand description
A guard of a cross-process lock.
The lock will be automatically released a short period of time after all the guards have dropped.
Implementations§
§impl CrossProcessLockGuard
impl CrossProcessLockGuard
pub fn is_dirty(&self) -> bool
pub fn is_dirty(&self) -> bool
Determine whether the cross-process lock associated to this guard is dirty.
See CrossProcessLockState::Dirty to learn more about the semantics
of dirty.
pub fn clear_dirty(&self)
pub fn clear_dirty(&self)
Clear the dirty state from the cross-process lock associated to this guard.
If the cross-process lock is dirtied, it will remain dirtied until this method is called. This allows recovering from a dirty state and marking that it has recovered.
Trait Implementations§
§impl Clone for CrossProcessLockGuard
impl Clone for CrossProcessLockGuard
§fn clone(&self) -> CrossProcessLockGuard
fn clone(&self) -> CrossProcessLockGuard
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 more§impl Debug for CrossProcessLockGuard
impl Debug for CrossProcessLockGuard
Auto Trait Implementations§
impl Freeze for CrossProcessLockGuard
impl RefUnwindSafe for CrossProcessLockGuard
impl Send for CrossProcessLockGuard
impl Sync for CrossProcessLockGuard
impl Unpin for CrossProcessLockGuard
impl UnwindSafe for CrossProcessLockGuard
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