pub struct ReplicaSetConfig {
pub name: String,
pub replicas: Vec<ReplicaConfig>,
pub default_read_preference: ReadPreference,
pub health_check_interval: Duration,
pub failover_timeout: Duration,
}Expand description
Configuration for a replica set.
Fields§
§name: StringName of the replica set.
replicas: Vec<ReplicaConfig>List of replicas.
default_read_preference: ReadPreferenceDefault read preference.
health_check_interval: DurationHealth check interval.
failover_timeout: DurationFailover timeout.
Implementations§
Source§impl ReplicaSetConfig
impl ReplicaSetConfig
Sourcepub fn new(name: impl Into<String>) -> ReplicaSetBuilder
pub fn new(name: impl Into<String>) -> ReplicaSetBuilder
Create a new replica set config.
Sourcepub fn primary(&self) -> Option<&ReplicaConfig>
pub fn primary(&self) -> Option<&ReplicaConfig>
Get the primary replica.
Sourcepub fn secondaries(&self) -> impl Iterator<Item = &ReplicaConfig>
pub fn secondaries(&self) -> impl Iterator<Item = &ReplicaConfig>
Get all secondary replicas.
Sourcepub fn in_region(&self, region: &str) -> impl Iterator<Item = &ReplicaConfig>
pub fn in_region(&self, region: &str) -> impl Iterator<Item = &ReplicaConfig>
Get replicas in a specific region.
Trait Implementations§
Source§impl Clone for ReplicaSetConfig
impl Clone for ReplicaSetConfig
Source§fn clone(&self) -> ReplicaSetConfig
fn clone(&self) -> ReplicaSetConfig
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 ReplicaSetConfig
impl Debug for ReplicaSetConfig
Source§impl<'de> Deserialize<'de> for ReplicaSetConfig
impl<'de> Deserialize<'de> for ReplicaSetConfig
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
Auto Trait Implementations§
impl Freeze for ReplicaSetConfig
impl RefUnwindSafe for ReplicaSetConfig
impl Send for ReplicaSetConfig
impl Sync for ReplicaSetConfig
impl Unpin for ReplicaSetConfig
impl UnwindSafe for ReplicaSetConfig
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