Trait Registry
pub trait Registry {
// Required methods
fn get_registry_string_value(
&self,
path: &str,
name: &str,
) -> Option<String>;
fn set_registry_string_value(
&self,
path: &str,
name: &str,
value: &str,
) -> bool;
fn delete_registry_string_value(&self, path: &str, name: &str) -> bool;
fn registry_key_exists(&self, path: &str) -> bool;
fn delete_registry_key(&self, path: &str) -> bool;
}Expand description
Trait for registry operations to enable mocking in tests
Required Methods§
fn get_registry_string_value(&self, path: &str, name: &str) -> Option<String>
fn get_registry_string_value(&self, path: &str, name: &str) -> Option<String>
Return the string value at path/name, or None if the key or value
does not exist.
fn set_registry_string_value(&self, path: &str, name: &str, value: &str) -> bool
fn set_registry_string_value(&self, path: &str, name: &str, value: &str) -> bool
Set a string value, creating the key if it does not exist. Return whether it succeeded.
fn delete_registry_string_value(&self, path: &str, name: &str) -> bool
fn delete_registry_string_value(&self, path: &str, name: &str) -> bool
Delete a value; an already-absent value counts as success.
fn registry_key_exists(&self, path: &str) -> bool
fn registry_key_exists(&self, path: &str) -> bool
Return whether the registry key at path exists.
fn delete_registry_key(&self, path: &str) -> bool
fn delete_registry_key(&self, path: &str) -> bool
Delete the registry key at path recursively. Return whether it succeeded.