pub trait ManageBackend<'a> {
    type Store;
    fn open_backend(
        self,
        method: Option<StoreKeyMethod>,
        pass_key: PassKey<'a>,
        profile: Option<&'a str>
    ) -> BoxFuture<'a, Result<Self::Store, Error>>;
fn provision_backend(
        self,
        method: StoreKeyMethod,
        pass_key: PassKey<'a>,
        profile: Option<&'a str>,
        recreate: bool
    ) -> BoxFuture<'a, Result<Self::Store, Error>>;
fn remove_backend(self) -> BoxFuture<'a, Result<bool, Error>>; }
Expand description

Create, open, or remove a generic backend implementation

Associated Types

The type of store being managed

Required methods

Open an existing store

Provision a new store

Remove an existing store

Implementations on Foreign Types

Implementors