pub struct LairStore(pub Arc<dyn AsLairStore + 'static>);
Expand description

A handle to a running lair keystore backend persistance instance. Allows storing, listing, and retrieving keystore secrets.

Tuple Fields§

§0: Arc<dyn AsLairStore + 'static>

Implementations§

Return the context key for both encryption and decryption of secret data within the store that is NOT deep_locked.

Inject a pre-generated seed, and associate it with the given tag, returning the seed_info derived from the generated seed.

Generate a new cryptographically secure random seed, and associate it with the given tag, returning the seed_info derived from the generated seed.

Inject a pre-generated seed, and associate it with the given tag, returning the seed_info derived from the generated seed. This seed is deep_locked, meaning it needs an additional runtime passphrase to be decrypted / used.

Generate a new cryptographically secure random seed, and associate it with the given tag, returning the seed_info derived from the generated seed. This seed is deep_locked, meaning it needs an additional runtime passphrase to be decrypted / used.

Generate a new cryptographically secure random wka tls cert, and associate it with the given tag, returning the cert_info derived from the generated cert.

List the entries tracked by the lair store.

pub fn get_entry_by_tag(
    &self,
    tag: Arc<str>
) -> impl Future<Output = Result<Arc<LairEntryInner>, OneErr>> + Send + 'static

Get an entry from the lair store by tag.

pub fn get_entry_by_ed25519_pub_key(
    &self,
    ed25519_pub_key: BinDataSized<32>
) -> impl Future<Output = Result<Arc<LairEntryInner>, OneErr>> + Send + 'static

Get an entry from the lair store by ed25519 pub key.

pub fn get_entry_by_x25519_pub_key(
    &self,
    x25519_pub_key: BinDataSized<32>
) -> impl Future<Output = Result<Arc<LairEntryInner>, OneErr>> + Send + 'static

Get an entry from the lair store by x25519 pub key.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
TODO: once 1.33.0 is the minimum supported compiler version, remove Any::type_id_compat and use StdAny::type_id instead. https://github.com/rust-lang/rust/issues/27745
The archived version of the pointer metadata for this type.
Converts some archived metadata to the pointer metadata for itself.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Deserializes using the given deserializer

Returns the argument unchanged.

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
The type for metadata in pointers and references to Self.
Should always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Checks if self is actually part of its subset T (and can be converted to it).
Use with care! Same as self.to_subset but without any property checks. Always succeeds.
The inclusion map: converts self to the equivalent element of its superset.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
upcast ref
upcast mut ref
upcast boxed dyn
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more