pub struct MultiDatabaseConfig {
pub primary: Option<DatabaseConfig>,
pub replicas: Vec<DatabaseConfig>,
pub databases: HashMap<String, DatabaseConfig>,
pub load_balance: LoadBalanceStrategy,
}Expand description
Configuration for multiple databases.
Fields§
§primary: Option<DatabaseConfig>Primary database configuration.
replicas: Vec<DatabaseConfig>Read replica configurations.
databases: HashMap<String, DatabaseConfig>Named database configurations.
load_balance: LoadBalanceStrategyLoad balancing strategy for replicas.
Implementations§
Source§impl MultiDatabaseConfig
impl MultiDatabaseConfig
Sourcepub fn primary(self, config: DatabaseConfig) -> Self
pub fn primary(self, config: DatabaseConfig) -> Self
Set the primary database.
Sourcepub fn replica(self, config: DatabaseConfig) -> Self
pub fn replica(self, config: DatabaseConfig) -> Self
Add a read replica.
Sourcepub fn database(self, name: impl Into<String>, config: DatabaseConfig) -> Self
pub fn database(self, name: impl Into<String>, config: DatabaseConfig) -> Self
Add a named database.
Sourcepub fn load_balance(self, strategy: LoadBalanceStrategy) -> Self
pub fn load_balance(self, strategy: LoadBalanceStrategy) -> Self
Set load balancing strategy.
Sourcepub fn get_primary(&self) -> Option<&DatabaseConfig>
pub fn get_primary(&self) -> Option<&DatabaseConfig>
Get the primary database configuration.
Sourcepub fn get(&self, name: &str) -> Option<&DatabaseConfig>
pub fn get(&self, name: &str) -> Option<&DatabaseConfig>
Get a named database configuration.
Sourcepub fn has_replicas(&self) -> bool
pub fn has_replicas(&self) -> bool
Check if replicas are configured.
Trait Implementations§
Source§impl Clone for MultiDatabaseConfig
impl Clone for MultiDatabaseConfig
Source§fn clone(&self) -> MultiDatabaseConfig
fn clone(&self) -> MultiDatabaseConfig
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 MultiDatabaseConfig
impl Debug for MultiDatabaseConfig
Source§impl Default for MultiDatabaseConfig
impl Default for MultiDatabaseConfig
Source§fn default() -> MultiDatabaseConfig
fn default() -> MultiDatabaseConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultiDatabaseConfig
impl RefUnwindSafe for MultiDatabaseConfig
impl Send for MultiDatabaseConfig
impl Sync for MultiDatabaseConfig
impl Unpin for MultiDatabaseConfig
impl UnwindSafe for MultiDatabaseConfig
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