pub struct ConfigManager { /* private fields */ }Expand description
Configuration manager
Implementations§
Source§impl ConfigManager
impl ConfigManager
Sourcepub fn load_from_file<P: AsRef<Path>>(
&mut self,
path: P,
) -> Result<(), Box<dyn Error>>
pub fn load_from_file<P: AsRef<Path>>( &mut self, path: P, ) -> Result<(), Box<dyn Error>>
Load configuration from file
Sourcepub fn load_from_toml(&mut self, content: &str) -> Result<(), Box<dyn Error>>
pub fn load_from_toml(&mut self, content: &str) -> Result<(), Box<dyn Error>>
Load configuration from TOML string
Sourcepub fn load_from_json(&mut self, content: &str) -> Result<(), Box<dyn Error>>
pub fn load_from_json(&mut self, content: &str) -> Result<(), Box<dyn Error>>
Load configuration from JSON string
Sourcepub fn load_from_env(&mut self)
pub fn load_from_env(&mut self)
Load configuration from environment variables
Sourcepub fn get_server_config(&self) -> ServerConfig
pub fn get_server_config(&self) -> ServerConfig
Get server configuration
Sourcepub fn get_client_config(&self) -> ClientConfig
pub fn get_client_config(&self) -> ClientConfig
Get client configuration
Sourcepub fn set_server_config(&mut self, config: ServerConfig)
pub fn set_server_config(&mut self, config: ServerConfig)
Set server configuration
Sourcepub fn set_client_config(&mut self, config: ClientConfig)
pub fn set_client_config(&mut self, config: ClientConfig)
Set client configuration
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 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