pub struct FileDistributedLock { /* private fields */ }Expand description
A file-based distributed lock.
The lock is backed by a file in the provider’s directory. The file name is derived from the lock name with proper escaping for filesystem safety.
Implementations§
Trait Implementations§
Source§impl DistributedLock for FileDistributedLock
impl DistributedLock for FileDistributedLock
Source§type Handle = FileLockHandle
type Handle = FileLockHandle
The handle type returned when the lock is acquired.
Source§async fn acquire(&self, timeout: Option<Duration>) -> LockResult<Self::Handle>
async fn acquire(&self, timeout: Option<Duration>) -> LockResult<Self::Handle>
Acquires the lock, waiting up to
timeout. Read moreSource§async fn try_acquire(&self) -> LockResult<Option<Self::Handle>>
async fn try_acquire(&self) -> LockResult<Option<Self::Handle>>
Attempts to acquire the lock without waiting. Read more
Auto Trait Implementations§
impl Freeze for FileDistributedLock
impl RefUnwindSafe for FileDistributedLock
impl Send for FileDistributedLock
impl Sync for FileDistributedLock
impl Unpin for FileDistributedLock
impl UnwindSafe for FileDistributedLock
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