pub struct MongoReadPreference {
pub mode: ReadPreference,
pub max_staleness_seconds: Option<u32>,
pub tag_sets: Vec<Map<String, Value>>,
pub hedge: Option<bool>,
}Expand description
MongoDB read preference with options.
Fields§
§mode: ReadPreferenceRead preference mode.
max_staleness_seconds: Option<u32>Maximum staleness in seconds.
tag_sets: Vec<Map<String, Value>>Tag sets for filtering replicas.
hedge: Option<bool>Hedge reads for sharded clusters.
Implementations§
Source§impl MongoReadPreference
impl MongoReadPreference
Sourcepub fn new(mode: ReadPreference) -> Self
pub fn new(mode: ReadPreference) -> Self
Create a new read preference.
Sourcepub fn max_staleness(self, seconds: u32) -> Self
pub fn max_staleness(self, seconds: u32) -> Self
Set max staleness.
Sourcepub fn to_connection_options(&self) -> String
pub fn to_connection_options(&self) -> String
Convert to MongoDB connection string options.
Sourcepub fn to_command_options(&self) -> JsonValue
pub fn to_command_options(&self) -> JsonValue
Convert to MongoDB command options.
Trait Implementations§
Source§impl Clone for MongoReadPreference
impl Clone for MongoReadPreference
Source§fn clone(&self) -> MongoReadPreference
fn clone(&self) -> MongoReadPreference
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MongoReadPreference
impl Debug for MongoReadPreference
Source§impl<'de> Deserialize<'de> for MongoReadPreference
impl<'de> Deserialize<'de> for MongoReadPreference
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MongoReadPreference
impl PartialEq for MongoReadPreference
Source§impl Serialize for MongoReadPreference
impl Serialize for MongoReadPreference
impl StructuralPartialEq for MongoReadPreference
Auto Trait Implementations§
impl Freeze for MongoReadPreference
impl RefUnwindSafe for MongoReadPreference
impl Send for MongoReadPreference
impl Sync for MongoReadPreference
impl Unpin for MongoReadPreference
impl UnwindSafe for MongoReadPreference
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more