[−][src]Struct mongodb::options::ReadPreferenceOptions
Specifies read preference options for non-primary read preferences.
Fields (Non-exhaustive)
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]
fn clone(&self) -> ReadPreferenceOptions
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ReadPreferenceOptions
[src]
impl Default for ReadPreferenceOptions
[src]
fn default() -> ReadPreferenceOptions
[src]
impl<'de> Deserialize<'de> for ReadPreferenceOptions
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<ReadPreferenceOptions> for ReadPreferenceOptions
[src]
fn eq(&self, other: &ReadPreferenceOptions) -> bool
[src]
fn ne(&self, other: &ReadPreferenceOptions) -> bool
[src]
impl StructuralPartialEq for ReadPreferenceOptions
[src]
Auto Trait Implementations
impl RefUnwindSafe for ReadPreferenceOptions
impl Send for ReadPreferenceOptions
impl Sync for ReadPreferenceOptions
impl Unpin for ReadPreferenceOptions
impl UnwindSafe for ReadPreferenceOptions
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,