Skip to main content

HostWithStore

Trait HostWithStore 

Source
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§

Source

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.

Source

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.

Implementors§