pub trait HostWithStore<T>: HasData + Send {
// Required methods
fn prepare(
accessor: &Accessor<T, Self>,
input: Resource<Ikm>,
salt: Vec<u8>,
info: Vec<u8>,
) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send;
fn prepare_from(
accessor: &Accessor<T, Self>,
input: Resource<DeriveInput>,
salt: Vec<u8>,
info: Vec<u8>,
) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send;
}Required Methods§
Sourcefn prepare(
accessor: &Accessor<T, Self>,
input: Resource<Ikm>,
salt: Vec<u8>,
info: Vec<u8>,
) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send
fn prepare( accessor: &Accessor<T, Self>, input: Resource<Ikm>, salt: Vec<u8>, info: Vec<u8>, ) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send
Parameterize an HKDF-SHA-1 derivation. See hkdf-sha2.prepare.
Sourcefn prepare_from(
accessor: &Accessor<T, Self>,
input: Resource<DeriveInput>,
salt: Vec<u8>,
info: Vec<u8>,
) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send
fn prepare_from( accessor: &Accessor<T, Self>, input: Resource<DeriveInput>, salt: Vec<u8>, info: Vec<u8>, ) -> impl Future<Output = Result<Result<Resource<DeriveInput>, Error>>> + Send
Parameterize an HKDF-SHA-1 derivation from another derivation’s
output. See hkdf-sha2.prepare-from.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.