pub struct PostgresLockProvider { /* private fields */ }Expand description
Provider for PostgreSQL-based distributed locks.
Implementations§
Source§impl PostgresLockProvider
impl PostgresLockProvider
Sourcepub fn builder() -> PostgresLockProviderBuilder
pub fn builder() -> PostgresLockProviderBuilder
Returns a new builder for configuring the provider.
Trait Implementations§
Source§impl LockProvider for PostgresLockProvider
impl LockProvider for PostgresLockProvider
Source§type Lock = PostgresDistributedLock
type Lock = PostgresDistributedLock
The lock type created by this provider.
Source§fn create_lock(
&self,
name: &str,
) -> <PostgresLockProvider as LockProvider>::Lock
fn create_lock( &self, name: &str, ) -> <PostgresLockProvider as LockProvider>::Lock
Creates a lock with the given name.
Source§impl ReaderWriterLockProvider for PostgresLockProvider
impl ReaderWriterLockProvider for PostgresLockProvider
Source§type Lock = PostgresDistributedReaderWriterLock
type Lock = PostgresDistributedReaderWriterLock
The lock type created by this provider.
Source§fn create_reader_writer_lock(
&self,
name: &str,
) -> <PostgresLockProvider as ReaderWriterLockProvider>::Lock
fn create_reader_writer_lock( &self, name: &str, ) -> <PostgresLockProvider as ReaderWriterLockProvider>::Lock
Creates a reader-writer lock with the given name.
Auto Trait Implementations§
impl Freeze for PostgresLockProvider
impl !RefUnwindSafe for PostgresLockProvider
impl Send for PostgresLockProvider
impl Sync for PostgresLockProvider
impl Unpin for PostgresLockProvider
impl !UnwindSafe for PostgresLockProvider
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