Skip to main content

Registry

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>

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

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

Delete a value; an already-absent value counts as success.

fn registry_key_exists(&self, path: &str) -> bool

Return whether the registry key at path exists.

fn delete_registry_key(&self, path: &str) -> bool

Delete the registry key at path recursively. Return whether it succeeded.

Implementors§