pub struct TxnConfig {
pub isolation_level: IsolationLevel,
pub lock_timeout: Duration,
pub txn_timeout: Duration,
pub optimistic: bool,
pub wal_enabled: bool,
pub wal_sync: WalSyncMode,
}Expand description
Transaction configuration
Fields§
§isolation_level: IsolationLevelDefault isolation level
lock_timeout: DurationLock timeout
txn_timeout: DurationTransaction timeout
optimistic: boolEnable optimistic concurrency
wal_enabled: boolEnable WAL
wal_sync: WalSyncModeWAL sync mode
Implementations§
Source§impl TxnConfig
impl TxnConfig
Sourcepub fn with_isolation(self, level: IsolationLevel) -> TxnConfig
pub fn with_isolation(self, level: IsolationLevel) -> TxnConfig
Set isolation level
Sourcepub fn with_lock_timeout(self, timeout: Duration) -> TxnConfig
pub fn with_lock_timeout(self, timeout: Duration) -> TxnConfig
Set lock timeout
Sourcepub fn with_optimistic(self, enabled: bool) -> TxnConfig
pub fn with_optimistic(self, enabled: bool) -> TxnConfig
Enable/disable optimistic concurrency
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TxnConfig
impl RefUnwindSafe for TxnConfig
impl Send for TxnConfig
impl Sync for TxnConfig
impl Unpin for TxnConfig
impl UnsafeUnpin for TxnConfig
impl UnwindSafe for TxnConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request