Enum tikv::storage::txn::commands::ResponsePolicy[][src]

pub enum ResponsePolicy {
    OnApplied,
    OnCommitted,
    OnProposed,
}

Represents for a scheduler command, when should the response sent to the client. For most cases, the response should be sent after the result being successfully applied to the storage (if needed). But in some special cases, some optimizations allows the response to be returned at an earlier phase.

Note that this doesn’t affect latch releasing. The latch and the memory lock (if any) are always released after applying, regardless of when the response is sent.

Variants

OnApplied

Return the response to the client when the command has finished applying.

OnCommitted

Return the response after finishing Raft committing.

OnProposed

Return the response after finishing raft proposing.

Trait Implementations

impl Clone for ResponsePolicy[src]

impl Copy for ResponsePolicy[src]

impl Debug for ResponsePolicy[src]

impl PartialEq<ResponsePolicy> for ResponsePolicy[src]

impl StructuralPartialEq for ResponsePolicy[src]

Auto Trait Implementations

impl RefUnwindSafe for ResponsePolicy

impl Send for ResponsePolicy

impl Sync for ResponsePolicy

impl Unpin for ResponsePolicy

impl UnwindSafe for ResponsePolicy

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]