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.
Sourcepub fn new(directory: impl Into<PathBuf>) -> LockResult<Self>
pub fn new(directory: impl Into<PathBuf>) -> LockResult<Self>
Creates a provider using the specified directory.
Convenience method for simple use cases.
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) -> Self::Lock
fn create_lock(&self, name: &str) -> Self::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