pub struct Keychain<T = ()> { /* private fields */ }
Expand description

Manages keys with associated ids. Cloning will result in a copy pointing to the same underlying storage, which enables support of managing the keys across multiple threads.

Implementations

Creates a new keychain without any keys.

Stores a new key and data by a given id, returning the old data associated with the id if there was one already registered.

Checks if there is an id stored within the keychain.

Checks if there is a key with the given id that matches the provided key.

Removes a key and its data by a given id, returning the data if the id exists.

Checks if there is a key with the given id that matches the provided key, returning the data if the id exists and the key matches.

Stores a new key by a given id`.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Creates a new keychain populated with the provided map.

Creates a new keychain populated with the provided map.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Should always be Self
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.