INNER CODE UNIT · Rust
config
gosub-io/gosub-engine · crates/gosub_config/src/lib.rs:270
fn config(&self) -> &Config;
}
impl HasConfig for Config {
fn config(&self) -> &Config {
self
}
}
/// Configuration storage is the place where the gosub engine can find all configurable options
pub struct ConfigStore {
settings: parking_lot::Mutex<HashMap<String, Setting>>,
/// A hashmap of all setting descriptions, default values and type information
settings_info: HashMap<String, SettingInfo>,
/// Keys of all settings so we can iterate keys easily
setting_keys: Vec<String>,
/// The storage adapter used for persisting and loading keys
storage: Box<dyn StorageAdapter>,