Trait aries_askar::backend::ManageBackend
source ·
[−]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
Required methods
fn open_backend(
self,
method: Option<StoreKeyMethod>,
pass_key: PassKey<'a>,
profile: Option<&'a str>
) -> BoxFuture<'a, Result<Self::Store, Error>>
fn open_backend(
self,
method: Option<StoreKeyMethod>,
pass_key: PassKey<'a>,
profile: Option<&'a str>
) -> BoxFuture<'a, Result<Self::Store, Error>>
Open an existing store
fn provision_backend(
self,
method: StoreKeyMethod,
pass_key: PassKey<'a>,
profile: Option<&'a str>,
recreate: bool
) -> 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>>
Provision a new store
fn 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
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>>
Implementors
impl<'a> ManageBackend<'a> for PostgresStoreOptions
This is supported on crate feature postgres
only.
impl<'a> ManageBackend<'a> for PostgresStoreOptions
This is supported on crate feature
postgres
only.