pub struct PostgresDistributedLock { /* private fields */ }Expand description
A PostgreSQL-based distributed lock.
Trait Implementations§
Source§impl DistributedLock for PostgresDistributedLock
impl DistributedLock for PostgresDistributedLock
Source§type Handle = PostgresLockHandle
type Handle = PostgresLockHandle
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 PostgresDistributedLock
impl !RefUnwindSafe for PostgresDistributedLock
impl Send for PostgresDistributedLock
impl Sync for PostgresDistributedLock
impl Unpin for PostgresDistributedLock
impl !UnwindSafe for PostgresDistributedLock
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