Enum ReplicationFactor

Source
pub enum ReplicationFactor {
    MustReach(usize),
    Range(ReplicationRange),
}
Expand description

The replication factor of a syncing operation.

Variants§

§

MustReach(usize)

The syncing operation much reach the given value.

See ReplicationFactor::must_reach.

§

Range(ReplicationRange)

The syncing operation must reach a minimum value, but may continue to reach a maximum value.

See ReplicationFactor::range.

Implementations§

Source§

impl ReplicationFactor

Source

pub fn range(lower: usize, upper: usize) -> ReplicationFactor

Construct a replication factor with the lower and upper bounds.

If lower >= upper, then ReplicationFactor::MustReach is constructed instead of ReplicationFactor::Range.

Source

pub fn must_reach(factor: usize) -> ReplicationFactor

Construct a replication factor where the factor must be reached.

Source

pub fn lower_bound(&self) -> usize

Get the lower bound of the replication factor.

Source

pub fn upper_bound(&self) -> Option<usize>

Get the upper bound of the replication factor, if the replication factor is a range.

Source

pub fn min(self, new: usize) -> ReplicationFactor

Set the minimum target of the ReplicationFactor to a new value.

If the original value is smaller than the new value, then the original is kept.

If the ReplicationFactor is a range, it performs min on the upper bound of the range.

If self was originally a ReplicationFactor::Range, and min >= max, then the returned value will be ReplicationFactor::MustReach.

Trait Implementations§

Source§

impl Clone for ReplicationFactor

Source§

fn clone(&self) -> ReplicationFactor

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ReplicationFactor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for ReplicationFactor

Source§

fn default() -> ReplicationFactor

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ReplicationFactor

Source§

fn eq(&self, other: &ReplicationFactor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ReplicationFactor

Source§

impl Eq for ReplicationFactor

Source§

impl StructuralPartialEq for ReplicationFactor

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoInit<ZeroInit> for T

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,