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