Trait vapstore::accounts_dir::KeyDirectory[][src]

pub trait KeyDirectory: Send + Sync {
    fn load(&self) -> Result<Vec<SafeAccount>, Error>;
fn insert(&self, account: SafeAccount) -> Result<SafeAccount, Error>;
fn update(&self, account: SafeAccount) -> Result<SafeAccount, Error>;
fn remove(&self, account: &SafeAccount) -> Result<(), Error>;
fn unique_repr(&self) -> Result<u64, Error>; fn path(&self) -> Option<&PathBuf> { ... }
fn as_vault_provider(&self) -> Option<&dyn VaultKeyDirectoryProvider> { ... } }

Keys directory

Required methods

fn load(&self) -> Result<Vec<SafeAccount>, Error>[src]

Read keys from directory

fn insert(&self, account: SafeAccount) -> Result<SafeAccount, Error>[src]

Insert new key to directory

fn update(&self, account: SafeAccount) -> Result<SafeAccount, Error>[src]

Update key in the directory

fn remove(&self, account: &SafeAccount) -> Result<(), Error>[src]

Remove key from directory

fn unique_repr(&self) -> Result<u64, Error>[src]

Unique representation of directory account collection

Loading content...

Provided methods

fn path(&self) -> Option<&PathBuf>[src]

Get directory filesystem path, if available

fn as_vault_provider(&self) -> Option<&dyn VaultKeyDirectoryProvider>[src]

Return vault provider, if available

Loading content...

Implementors

Loading content...