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]
fn get_ctx(&self) -> &Context
[src]
fn get_ctx_mut(&mut self) -> &mut Context
[src]
fn tag(&self) -> CommandKind
[src]
fn incr_cmd_metric(&self)
[src]
fn ts(&self) -> TimeStamp
[src]
fn write_bytes(&self) -> usize
[src]
fn gen_lock(&self) -> Lock
[src]
fn readonly(&self) -> bool
[src]
fn is_sys_cmd(&self) -> bool
[src]
fn can_be_pipelined(&self) -> bool
[src]
impl Debug for CheckSecondaryLocks
[src]
impl Display for CheckSecondaryLocks
[src]
impl<S: Snapshot, L: LockManager> WriteCommand<S, L> for CheckSecondaryLocks
[src]
fn process_write(
self,
snapshot: S,
context: WriteContext<'_, L>
) -> Result<WriteResult>
[src]
self,
snapshot: S,
context: WriteContext<'_, L>
) -> Result<WriteResult>
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src]
W: ConvertTo<V>,
pub fn convert_from(ctx: &mut EvalContext, from: W) -> Result<V, Error>
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[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>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,