Skip to main content

SecureStorage

Trait SecureStorage 

Source
pub trait SecureStorage {
    // Required methods
    fn store(&mut self, key: &str, value: &[u8]) -> Result<(), String>;
    fn load(&self, key: &str) -> Result<Option<Vec<u8>>, String>;
    fn delete(&mut self, key: &str) -> Result<(), String>;
}
Expand description

Secure storage abstraction for sensitive values.

Required Methods§

Source

fn store(&mut self, key: &str, value: &[u8]) -> Result<(), String>

Stores bytes under a key.

Source

fn load(&self, key: &str) -> Result<Option<Vec<u8>>, String>

Loads bytes by key.

Source

fn delete(&mut self, key: &str) -> Result<(), String>

Deletes a key.

Implementors§