pub trait ManageBackend<'a> {
type Backend: Backend;
// Required methods
fn open_backend(
self,
method: Option<StoreKeyMethod>,
pass_key: PassKey<'a>,
profile: Option<String>,
) -> BoxFuture<'a, Result<Self::Backend, Error>>;
fn provision_backend(
self,
method: StoreKeyMethod,
pass_key: PassKey<'a>,
profile: Option<String>,
recreate: bool,
) -> BoxFuture<'a, Result<Self::Backend, Error>>;
fn remove_backend(self) -> BoxFuture<'a, Result<bool, Error>>;
}Expand description
Create, open, or remove a generic backend implementation
Required Associated Types§
Required Methods§
Sourcefn open_backend(
self,
method: Option<StoreKeyMethod>,
pass_key: PassKey<'a>,
profile: Option<String>,
) -> BoxFuture<'a, Result<Self::Backend, Error>>
fn open_backend( self, method: Option<StoreKeyMethod>, pass_key: PassKey<'a>, profile: Option<String>, ) -> BoxFuture<'a, Result<Self::Backend, Error>>
Open an existing store
Sourcefn provision_backend(
self,
method: StoreKeyMethod,
pass_key: PassKey<'a>,
profile: Option<String>,
recreate: bool,
) -> BoxFuture<'a, Result<Self::Backend, Error>>
fn provision_backend( self, method: StoreKeyMethod, pass_key: PassKey<'a>, profile: Option<String>, recreate: bool, ) -> BoxFuture<'a, Result<Self::Backend, Error>>
Provision a new store
Sourcefn remove_backend(self) -> BoxFuture<'a, Result<bool, Error>>
fn remove_backend(self) -> BoxFuture<'a, Result<bool, Error>>
Remove an existing store
Implementations on Foreign Types§
Source§impl<'a> ManageBackend<'a> for &'a str
Available on crate feature any only.
impl<'a> ManageBackend<'a> for &'a str
Available on crate feature
any only.type Backend = AnyBackend
fn open_backend( self, method: Option<StoreKeyMethod>, pass_key: PassKey<'a>, profile: Option<String>, ) -> BoxFuture<'a, Result<Self::Backend, Error>>
fn provision_backend( self, method: StoreKeyMethod, pass_key: PassKey<'a>, profile: Option<String>, recreate: bool, ) -> BoxFuture<'a, Result<Self::Backend, Error>>
fn remove_backend(self) -> BoxFuture<'a, Result<bool, Error>>
Implementors§
Source§impl<'a> ManageBackend<'a> for PostgresStoreOptions
Available on crate feature postgres only.
impl<'a> ManageBackend<'a> for PostgresStoreOptions
Available on crate feature
postgres only.type Backend = PostgresBackend
Source§impl<'a> ManageBackend<'a> for SqliteStoreOptions
Available on crate feature sqlite only.
impl<'a> ManageBackend<'a> for SqliteStoreOptions
Available on crate feature
sqlite only.