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
Return the response to the client when the command has finished applying.
Return the response after finishing Raft committing.
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][+]
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> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
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>,