Struct tikv::storage::txn::commands::check_secondary_locks::CheckSecondaryLocks [−][src]
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: Context
keys: 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][−]
keys: Vec<Key>,
start_ts: TimeStamp,
ctx: Context
) -> TypedCommand<SecondaryLocksStatus>
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
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][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,