pub struct PostgresLockProviderBuilder { /* private fields */ }Expand description
Builder for PostgreSQL lock provider configuration.
Implementations§
Source§impl PostgresLockProviderBuilder
impl PostgresLockProviderBuilder
Sourcepub fn new() -> PostgresLockProviderBuilder
pub fn new() -> PostgresLockProviderBuilder
Creates a new builder.
Sourcepub fn connection_string(
self,
conn_str: impl Into<String>,
) -> PostgresLockProviderBuilder
pub fn connection_string( self, conn_str: impl Into<String>, ) -> PostgresLockProviderBuilder
Sets the PostgreSQL connection string.
Sourcepub fn pool(self, pool: Pool<Postgres>) -> PostgresLockProviderBuilder
pub fn pool(self, pool: Pool<Postgres>) -> PostgresLockProviderBuilder
Sets an existing connection pool.
Sourcepub fn use_transaction(
self,
use_transaction: bool,
) -> PostgresLockProviderBuilder
pub fn use_transaction( self, use_transaction: bool, ) -> PostgresLockProviderBuilder
Sets whether to use transaction-scoped locks.
Sourcepub fn keepalive_cadence(self, cadence: Duration) -> PostgresLockProviderBuilder
pub fn keepalive_cadence(self, cadence: Duration) -> PostgresLockProviderBuilder
Sets the keepalive cadence for long-held locks.
Sourcepub async fn build(self) -> Result<PostgresLockProvider, LockError>
pub async fn build(self) -> Result<PostgresLockProvider, LockError>
Builds the provider.
Trait Implementations§
Source§impl Default for PostgresLockProviderBuilder
impl Default for PostgresLockProviderBuilder
Source§fn default() -> PostgresLockProviderBuilder
fn default() -> PostgresLockProviderBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PostgresLockProviderBuilder
impl !RefUnwindSafe for PostgresLockProviderBuilder
impl Send for PostgresLockProviderBuilder
impl Sync for PostgresLockProviderBuilder
impl Unpin for PostgresLockProviderBuilder
impl !UnwindSafe for PostgresLockProviderBuilder
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