Struct tikv::storage::txn::commands::PessimisticRollback[][src]

pub struct PessimisticRollback {
    pub ctx: Context,
    pub keys: Vec<Key>,
    pub start_ts: TimeStamp,
    pub for_update_ts: TimeStamp,
}

Rollback pessimistic locks identified by start_ts and for_update_ts.

This can roll back an AcquirePessimisticLock command.

Fields

ctx: Contextkeys: Vec<Key>

The keys to be rolled back.

start_ts: TimeStamp

The transaction timestamp.

for_update_ts: TimeStamp

Implementations

impl PessimisticRollback[src]

pub fn new(
    keys: Vec<Key>,
    start_ts: TimeStamp,
    for_update_ts: TimeStamp,
    ctx: Context
) -> TypedCommand<Vec<StorageResult<()>>>
[src]

Return a TypedCommand that encapsulates the result of executing this command.

Trait Implementations

impl CommandExt for PessimisticRollback[src]

impl Debug for PessimisticRollback[src]

impl Display for PessimisticRollback[src]

impl<S: Snapshot, L: LockManager> WriteCommand<S, L> for PessimisticRollback[src]

fn process_write(
    self,
    snapshot: S,
    context: WriteContext<'_, L>
) -> Result<WriteResult>
[src]

Delete any pessimistic lock with small for_update_ts belongs to this transaction.

Auto Trait Implementations

impl RefUnwindSafe for PessimisticRollback

impl Send for PessimisticRollback

impl Sync for PessimisticRollback

impl Unpin for PessimisticRollback

impl UnwindSafe for PessimisticRollback

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]