pub struct ConfigManager {
pub static_config: AppConfig,
pub dynamic: RwLock<HashMap<String, Value>>,
}Expand description
配置管理器——持有静态配置 + 允许运行时覆盖
Fields§
§static_config: AppConfig静态配置(启动时加载,不可变)
dynamic: RwLock<HashMap<String, Value>>动态配置(运行时可通过插件修改)
Implementations§
Source§impl ConfigManager
impl ConfigManager
Sourcepub fn get_dynamic(&self, key: &str) -> Option<Value>
pub fn get_dynamic(&self, key: &str) -> Option<Value>
获取动态配置值
Sourcepub fn set_dynamic(&self, key: &str, value: Value)
pub fn set_dynamic(&self, key: &str, value: Value)
设置动态配置
Sourcepub fn remove_dynamic(&self, key: &str)
pub fn remove_dynamic(&self, key: &str)
删除动态配置
Sourcepub fn generate_default(dir: &str) -> Result<()>
pub fn generate_default(dir: &str) -> Result<()>
生成默认配置文件到 config/config.toml
Auto Trait Implementations§
impl !Freeze for ConfigManager
impl !RefUnwindSafe for ConfigManager
impl Send for ConfigManager
impl Sync for ConfigManager
impl Unpin for ConfigManager
impl UnsafeUnpin for ConfigManager
impl UnwindSafe for ConfigManager
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