pub struct ConfigManager { /* private fields */ }Expand description
Manages plugin configuration storage and validation
Implementations§
Source§impl ConfigManager
impl ConfigManager
Sourcepub async fn load_config<T: DeserializeOwned>(
&self,
plugin_name: &str,
) -> ConfigResult<T>
pub async fn load_config<T: DeserializeOwned>( &self, plugin_name: &str, ) -> ConfigResult<T>
Load configuration for a plugin
Sourcepub async fn save_config<T: Serialize>(
&self,
plugin_name: &str,
config: &T,
) -> ConfigResult<()>
pub async fn save_config<T: Serialize>( &self, plugin_name: &str, config: &T, ) -> ConfigResult<()>
Save configuration for a plugin
Sourcepub async fn validate_config(
&self,
config: &Value,
schema: &Value,
) -> ConfigResult<()>
pub async fn validate_config( &self, config: &Value, schema: &Value, ) -> ConfigResult<()>
Validate configuration against a JSON schema
Sourcepub async fn has_config(&self, plugin_name: &str) -> bool
pub async fn has_config(&self, plugin_name: &str) -> bool
Check if configuration exists for a plugin
Sourcepub async fn delete_config(&self, plugin_name: &str) -> ConfigResult<()>
pub async fn delete_config(&self, plugin_name: &str) -> ConfigResult<()>
Delete configuration for a plugin
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ConfigManager
impl !RefUnwindSafe for ConfigManager
impl Send for ConfigManager
impl Sync for ConfigManager
impl Unpin 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