pub struct ReviewLock { /* private fields */ }Expand description
An exclusive lock held for the duration of one review run. Releases
automatically on drop.
Implementations§
Source§impl ReviewLock
impl ReviewLock
Sourcepub fn acquire(path: &Path) -> Result<Self, MifRhError>
pub fn acquire(path: &Path) -> Result<Self, MifRhError>
Acquires the exclusive review lock at path, clearing it first if
the PID recorded inside it no longer names a running process.
§Errors
Returns MifRhError::LockHeld if another live process currently
holds the lock, or MifRhError::LockIo if the lock file cannot be
opened or written.
Trait Implementations§
Source§impl Debug for ReviewLock
impl Debug for ReviewLock
Source§impl Drop for ReviewLock
impl Drop for ReviewLock
Auto Trait Implementations§
impl Freeze for ReviewLock
impl RefUnwindSafe for ReviewLock
impl Send for ReviewLock
impl Sync for ReviewLock
impl Unpin for ReviewLock
impl UnsafeUnpin for ReviewLock
impl UnwindSafe for ReviewLock
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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