Struct txn_lock::TxnLock

source ·
pub struct TxnLock<TxnId, T> { /* private fields */ }

Implementations§

Create a new transactional lock.

Lock this value for reading at the given txn_id.

Synchronously Lock this value for reading at the given txn_id, if possible.

Lock this value for exclusive reading at the given txn_id.

Synchronously lock this value for exclusive reading at the given txn_id, if possible.

Lock this value for writing at the given txn_id.

Synchronously lock this value for writing at the given txn_id, if possible.

Commit the value of this TxnLock at the given txn_id. This will wait until any earlier write locks have been committed or rolled back.

Panics:

  • when called with a txn_id which has already been finalized.

Roll back the value of this TxnLock at the given txn_id.

Drop all values of this TxnLock older than the given txn_id.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. 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 resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.