pub struct SzConfigManagerCore;Expand description
Core implementation of the SzConfigManager trait
This is a zero-sized type as the config manager uses module-level functions in the native library after initialization.
Implementations§
Trait Implementations§
Source§impl SzConfigManager for SzConfigManagerCore
impl SzConfigManager for SzConfigManagerCore
Source§fn create_config(&self) -> SzResult<Box<dyn SzConfig>>
fn create_config(&self) -> SzResult<Box<dyn SzConfig>>
Creates a new configuration instance from the default template. Read more
Source§fn create_config_from_id(
&self,
config_id: ConfigId,
) -> SzResult<Box<dyn SzConfig>>
fn create_config_from_id( &self, config_id: ConfigId, ) -> SzResult<Box<dyn SzConfig>>
Creates a configuration from an existing registered configuration. Read more
Source§fn create_config_from_definition(
&self,
config_definition: &str,
) -> SzResult<Box<dyn SzConfig>>
fn create_config_from_definition( &self, config_definition: &str, ) -> SzResult<Box<dyn SzConfig>>
Creates a configuration from a JSON definition string. Read more
Source§fn get_config_registry(&self) -> SzResult<JsonString>
fn get_config_registry(&self) -> SzResult<JsonString>
Gets the configuration registry. Read more
Source§fn get_default_config_id(&self) -> SzResult<ConfigId>
fn get_default_config_id(&self) -> SzResult<ConfigId>
Gets the currently active default configuration ID. Read more
Source§fn register_config(
&self,
config_definition: &str,
config_comment: Option<&str>,
) -> SzResult<ConfigId>
fn register_config( &self, config_definition: &str, config_comment: Option<&str>, ) -> SzResult<ConfigId>
Registers a new configuration version. Read more
Source§fn replace_default_config_id(
&self,
current_default_config_id: ConfigId,
new_default_config_id: ConfigId,
) -> SzResult<()>
fn replace_default_config_id( &self, current_default_config_id: ConfigId, new_default_config_id: ConfigId, ) -> SzResult<()>
Atomically replaces the default configuration ID. Read more
Auto Trait Implementations§
impl Freeze for SzConfigManagerCore
impl RefUnwindSafe for SzConfigManagerCore
impl Send for SzConfigManagerCore
impl Sync for SzConfigManagerCore
impl Unpin for SzConfigManagerCore
impl UnwindSafe for SzConfigManagerCore
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