Struct tikv::storage::txn::commands::check_secondary_locks::CheckSecondaryLocks[][src]

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

Check secondary locks of an async commit transaction.

If all prewritten locks exist, the lock information is returned. Otherwise, it returns the commit timestamp of the transaction.

If the lock does not exist or is a pessimistic lock, to prevent the status being changed, a rollback may be written.

Fields

ctx: Contextkeys: Vec<Key>

The keys of secondary locks.

start_ts: TimeStamp

The start timestamp of the transaction.

Implementations

impl CheckSecondaryLocks[src]

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

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

Trait Implementations

impl CommandExt for CheckSecondaryLocks[src]

impl Debug for CheckSecondaryLocks[src]

impl Display for CheckSecondaryLocks[src]

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

Auto Trait Implementations

impl RefUnwindSafe for CheckSecondaryLocks

impl Send for CheckSecondaryLocks

impl Sync for CheckSecondaryLocks

impl Unpin for CheckSecondaryLocks

impl UnwindSafe for CheckSecondaryLocks

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]