Enum raft::ReadOnlyOption [−][src]
Determines the relative safety of and consistency of read only requests.
Variants
Safe guarantees the linearizability of the read only request by communicating with the quorum. It is the default and suggested option.
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]
fn clone(&self) -> ReadOnlyOption
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ReadOnlyOption
[src]
impl Debug for ReadOnlyOption
[src]
impl Default for ReadOnlyOption
[src]
fn default() -> ReadOnlyOption
[src]
impl PartialEq<ReadOnlyOption> for ReadOnlyOption
[src]
fn eq(&self, other: &ReadOnlyOption) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[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]
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<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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>,