pub struct FileLockProvider { /* private fields */ }Expand description
Provider for file-based distributed locks.
Uses OS-level file locking to provide mutual exclusion across processes. Works on any POSIX system (Linux, macOS) and Windows.
Implementations§
Source§impl FileLockProvider
impl FileLockProvider
Sourcepub fn builder() -> FileLockProviderBuilder
pub fn builder() -> FileLockProviderBuilder
Returns a new builder for configuring the provider.
Trait Implementations§
Source§impl LockProvider for FileLockProvider
impl LockProvider for FileLockProvider
Source§type Lock = FileDistributedLock
type Lock = FileDistributedLock
The lock type created by this provider.
Source§fn create_lock(&self, name: &str) -> <FileLockProvider as LockProvider>::Lock
fn create_lock(&self, name: &str) -> <FileLockProvider as LockProvider>::Lock
Creates a lock with the given name.
Auto Trait Implementations§
impl Freeze for FileLockProvider
impl RefUnwindSafe for FileLockProvider
impl Send for FileLockProvider
impl Sync for FileLockProvider
impl Unpin for FileLockProvider
impl UnwindSafe for FileLockProvider
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> 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