Trait VaultKeyDirectoryProvider

Source
pub trait VaultKeyDirectoryProvider {
    // Required methods
    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§

Source

fn create( &self, name: &str, key: VaultKey, ) -> Result<Box<dyn VaultKeyDirectory>, Error>

Create new vault with given key

Source

fn open( &self, name: &str, key: VaultKey, ) -> Result<Box<dyn VaultKeyDirectory>, Error>

Open existing vault with given key

Source

fn list_vaults(&self) -> Result<Vec<String>, Error>

List all vaults

Source

fn vault_meta(&self, name: &str) -> Result<String, Error>

Get vault meta

Implementors§