[][src]Struct mongodb::options::ReadPreferenceOptions

#[non_exhaustive]pub struct ReadPreferenceOptions {
    pub tag_sets: Option<Vec<TagSet>>,
    pub max_staleness: Option<Duration>,
}

Specifies read preference options for non-primary read preferences.

Fields (Non-exhaustive)

Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
tag_sets: Option<Vec<TagSet>>

Specifies which replica set members should be considered for operations. Each tag set will be checked in order until one or more servers is found with each tag in the set.

max_staleness: Option<Duration>

Specifies the maximum amount of lag behind the primary that a secondary can be to be considered for the given operation. Any secondaries lagging behind more than max_staleness will not be considered for the operation.

max_stalesness must be at least 90 seconds. If a max_stalness less than 90 seconds is specified for an operation, the operation will return an error.

Implementations

impl ReadPreferenceOptions[src]

pub fn builder() -> TypedBuilder_BuilderFor_ReadPreferenceOptions<(), ()>[src]

Create a builder for building ReadPreferenceOptions. On the builder, call .tag_sets(...)(optional), .max_staleness(...)(optional) to set the values of the fields(they accept Into values). Finally, call .build() to create the instance of ReadPreferenceOptions.

Trait Implementations

impl Clone for ReadPreferenceOptions[src]

impl Debug for ReadPreferenceOptions[src]

impl Default for ReadPreferenceOptions[src]

impl<'de> Deserialize<'de> for ReadPreferenceOptions[src]

impl PartialEq<ReadPreferenceOptions> for ReadPreferenceOptions[src]

impl StructuralPartialEq for ReadPreferenceOptions[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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>,