pub struct TransactionOptions { /* private fields */ }

Implementations

Specifies use snapshot or not.

Default: false.

If a transaction has a snapshot set, the transaction will ensure that any keys successfully written(or fetched via get_for_update) have not been modified outside this transaction since the time the snapshot was set. If a snapshot has not been set, the transaction guarantees that keys have not been modified since the time each key was first written (or fetched via get_for_update).

Using snapshot will provide stricter isolation guarantees at the expense of potentially more transaction failures due to conflicts with other writes.

Calling set_snapshot will not affect the version of Data returned by get methods.

Specifies whether detect deadlock or not.

Setting to true means that before acquiring locks, this transaction will check if doing so will cause a deadlock. If so, it will return with Status::Busy. The user should retry their transaction.

Default: false.

Specifies the wait timeout in milliseconds when a transaction attempts to lock a key.

If 0, no waiting is done if a lock cannot instantly be acquired. If negative, transaction lock timeout in TransactionDBOptions will be used.

Default: -1.

Specifies expiration duration in milliseconds.

If non-negative, transactions that last longer than this many milliseconds will fail to commit. If not set, a forgotten transaction that is never committed, rolled back, or deleted will never relinquish any locks it holds. This could prevent keys from being by other writers.

Default: -1.

Specifies the number of traversals to make during deadlock detection.

Default: 50.

Specifies the maximum number of bytes used for the write batch. 0 means no limit.

Default: 0.

Trait Implementations

Returns the “default value” for a type. Read more

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.