Trait t_rust_less_lib::secrets_store::SecretsStore[][src]

pub trait SecretsStore: Debug + Send + Sync {
    fn status(&self) -> SecretStoreResult<Status>;
fn lock(&self) -> SecretStoreResult<()>;
fn unlock(
        &self,
        identity_id: &str,
        passphrase: SecretBytes
    ) -> SecretStoreResult<()>;
fn identities(&self) -> SecretStoreResult<Vec<Identity>>;
fn add_identity(
        &self,
        identity: Identity,
        passphrase: SecretBytes
    ) -> SecretStoreResult<()>;
fn change_passphrase(
        &self,
        passphrase: SecretBytes
    ) -> SecretStoreResult<()>;
fn list(&self, filter: &SecretListFilter) -> SecretStoreResult<SecretList>;
fn update_index(&self) -> SecretStoreResult<()>;
fn add(&self, secret_version: SecretVersion) -> SecretStoreResult<String>;
fn get(&self, secret_id: &str) -> SecretStoreResult<Secret>;
fn get_version(&self, block_id: &str) -> SecretStoreResult<SecretVersion>; }

Required methods

Implementors