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

pub struct RawCompareAndSwap {
    pub ctx: Context,
    pub cf: CfName,
    pub key: Key,
    pub previous_value: Option<Value>,
    pub value: Value,
    pub ttl: Option<u64>,
}

RawCompareAndSwap checks whether the previous value of the key equals to the given value. If they are equal, write the new value. The bool indicates whether they are equal. The previous value is always returned regardless of whether the new value is set.

Fields

ctx: Contextcf: CfNamekey: Keyprevious_value: Option<Value>value: Valuettl: Option<u64>

Implementations

impl RawCompareAndSwap[src]

pub fn new(
    cf: CfName,
    key: Key,
    previous_value: Option<Value>,
    value: Value,
    ttl: Option<u64>,
    ctx: Context
) -> TypedCommand<(Option<Value>, bool)>
[src]

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

Trait Implementations

impl CommandExt for RawCompareAndSwap[src]

impl Debug for RawCompareAndSwap[src]

impl Display for RawCompareAndSwap[src]

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

Auto Trait Implementations

impl RefUnwindSafe for RawCompareAndSwap

impl Send for RawCompareAndSwap

impl Sync for RawCompareAndSwap

impl Unpin for RawCompareAndSwap

impl UnwindSafe for RawCompareAndSwap

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]