Enum raft::prelude::ReadOnlyOption[][src]

pub enum ReadOnlyOption {
    Safe,
    LeaseBased,
}

Determines the relative safety of and consistency of read only requests.

Variants

Safe

Safe guarantees the linearizability of the read only request by communicating with the quorum. It is the default and suggested option.

LeaseBased

LeaseBased ensures linearizability of the read only request by relying on the leader lease. It can be affected by clock drift. If the clock drift is unbounded, leader might keep the lease longer than it should (clock can move backward/pause without any bound). ReadIndex is not safe in that case.

Trait Implementations

impl Clone for ReadOnlyOption[src]

impl Copy for ReadOnlyOption[src]

impl Debug for ReadOnlyOption[src]

impl Default for ReadOnlyOption[src]

impl PartialEq<ReadOnlyOption> for ReadOnlyOption[src]

impl StructuralPartialEq for ReadOnlyOption[src]

Auto Trait Implementations

impl RefUnwindSafe for ReadOnlyOption

impl Send for ReadOnlyOption

impl Sync for ReadOnlyOption

impl Unpin for ReadOnlyOption

impl UnwindSafe for ReadOnlyOption

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<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[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]