Trait ethstore::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 path(&self) -> Option<&PathBuf> { ... }
    fn as_vault_provider(&self) -> Option<&VaultKeyDirectoryProvider> { ... }
}

Keys directory

Required Methods

Read keys from directory

Insert new key to directory

Remove key from directory

Provided Methods

Get directory filesystem path, if available

Return vault provider, if available

Implementors