pub struct DataSourceConfig { /* private fields */ }Expand description
数据源配置:source 名 → DataSource
Implementations§
Source§impl DataSourceConfig
impl DataSourceConfig
pub fn new() -> Self
Sourcepub fn from_json(v: &Value) -> Result<Self, String>
pub fn from_json(v: &Value) -> Result<Self, String>
从 JSON 解析:{ "sources": { "<name>": "<kind>" } }
null / 无 sources → 空配置(等价单源 Mongo)。
Sourcepub fn register(&mut self, name: &str, source: DataSource)
pub fn register(&mut self, name: &str, source: DataSource)
注册 / 覆盖一个数据源
pub fn get(&self, name: &str) -> Option<DataSource>
Sourcepub fn resolve(&self, source: Option<&str>) -> Result<DataSource, String>
pub fn resolve(&self, source: Option<&str>) -> Result<DataSource, String>
解析 schema 声明的 source 名 → DataSource
None(schema 未声明)→ 名为DEFAULT_SOURCE的数据源;配置未声明则回落 MongoSome(name)→ 必须已在配置中声明,否则 Err(避免静默走错库)
Trait Implementations§
Source§impl Clone for DataSourceConfig
impl Clone for DataSourceConfig
Source§impl Debug for DataSourceConfig
impl Debug for DataSourceConfig
Auto Trait Implementations§
impl Freeze for DataSourceConfig
impl RefUnwindSafe for DataSourceConfig
impl Send for DataSourceConfig
impl Sync for DataSourceConfig
impl Unpin for DataSourceConfig
impl UnsafeUnpin for DataSourceConfig
impl UnwindSafe for DataSourceConfig
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