pub trait VaultKeyDirectoryProvider {
    fn create(
        &self,
        name: &str,
        key: VaultKey
    ) -> Result<Box<dyn VaultKeyDirectory>, Error>;
fn open(
        &self,
        name: &str,
        key: VaultKey
    ) -> Result<Box<dyn VaultKeyDirectory>, Error>;
fn list_vaults(&self) -> Result<Vec<String>, Error>;
fn vault_meta(&self, name: &str) -> Result<String, Error>; }
Expand description

Vaults provider

Required methods

Create new vault with given key

Open existing vault with given key

List all vaults

Get vault meta

Implementors