pub struct MongoDbConfig {
pub host: String,
pub port: u16,
pub database: String,
pub username: String,
pub password: String,
pub max_pool_size: u32,
pub connect_timeout: u64,
}Expand description
MongoDB 数据库配置
§示例
use admin_config::{MongoDbConfig, ToConnectionUrl};
let config = MongoDbConfig {
host: "localhost".to_string(),
port: 27017,
database: "mydb".to_string(),
username: "admin".to_string(),
password: "password".to_string(),
max_pool_size: 10,
connect_timeout: 10,
};
let url = config.to_connection_url();
assert!(url.contains("mongodb://"));Fields§
§host: String主机地址
port: u16端口
database: String数据库名
username: String用户名
password: String密码
max_pool_size: u32最大连接池大小
connect_timeout: u64连接超时时间(秒)
Trait Implementations§
Source§impl Clone for MongoDbConfig
impl Clone for MongoDbConfig
Source§fn clone(&self) -> MongoDbConfig
fn clone(&self) -> MongoDbConfig
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 MongoDbConfig
impl Debug for MongoDbConfig
Source§impl Default for MongoDbConfig
impl Default for MongoDbConfig
Source§impl<'de> Deserialize<'de> for MongoDbConfig
impl<'de> Deserialize<'de> for MongoDbConfig
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 Serialize for MongoDbConfig
impl Serialize for MongoDbConfig
Source§impl ToConnectionUrl for MongoDbConfig
impl ToConnectionUrl for MongoDbConfig
Source§fn to_connection_url(&self) -> String
fn to_connection_url(&self) -> String
生成数据库连接 URL
Auto Trait Implementations§
impl Freeze for MongoDbConfig
impl RefUnwindSafe for MongoDbConfig
impl Send for MongoDbConfig
impl Sync for MongoDbConfig
impl Unpin for MongoDbConfig
impl UnwindSafe for MongoDbConfig
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