pub struct TransactionConfigurationBuilder { /* private fields */ }
Expand description

Builder for transaction configuration

Implementations§

source§

impl TransactionConfigurationBuilder

source

pub fn init() -> Self

source

pub fn no_wait(&mut self) -> &mut Self

Disable the wait mode on lock resolution.

In the NO WAIT mode, a transaction will immediately throw a database exception if a conflict occurs

source

pub fn wait(&mut self, until: u32) -> &mut Self

Enable wait mode with a specific time on lock resolution.

In the WAIT model, transaction will wait till the other transaction has finished.

Waiting will continue only for the number of seconds specified

source

pub fn wait_infinitely(&mut self) -> &mut Self

Enable wait forever on lock resolution

In the WAIT model, transaction will wait till the other transaction has finished.

source

pub fn read_only(&mut self) -> &mut Self

Enable read only data access

Only SELECT operations can be executed in the context of this transaction

source

pub fn read_write(&mut self) -> &mut Self

Enable read write data access

Operations in the context of this transaction can be both read operations and data update operations

source

pub fn with_consistency(&mut self) -> &mut Self

Enable consistency(table lock) isolation level

source

pub fn with_concurrency(&mut self) -> &mut Self

Enable concurrency isolation level

Transactions can’t see alterations commited after they started

source

pub fn with_read_commited(&mut self, rec: TrRecordVersion) -> &mut Self

Enable read commited isolation level

Transactions can see alterations commited after they started

source

pub fn build(&self) -> TransactionConfiguration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V