pub struct IsolatedKeychainHandle { /* private fields */ }Expand description
A per-instance in-memory keychain that does NOT share the global singleton.
Args:
- (none — carries its own
Arc<Mutex<MemoryStorage>>)
Usage:
ⓘ
let kc = IsolatedKeychainHandle::new();
kc.store_key(&alias, &did, &data)?;Implementations§
Trait Implementations§
Source§impl Clone for IsolatedKeychainHandle
impl Clone for IsolatedKeychainHandle
Source§fn clone(&self) -> IsolatedKeychainHandle
fn clone(&self) -> IsolatedKeychainHandle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IsolatedKeychainHandle
impl Debug for IsolatedKeychainHandle
Source§impl Default for IsolatedKeychainHandle
impl Default for IsolatedKeychainHandle
Source§impl KeyStorage for IsolatedKeychainHandle
impl KeyStorage for IsolatedKeychainHandle
Source§fn store_key(
&self,
alias: &KeyAlias,
identity_did: &IdentityDID,
encrypted_key_data: &[u8],
) -> Result<(), AgentError>
fn store_key( &self, alias: &KeyAlias, identity_did: &IdentityDID, encrypted_key_data: &[u8], ) -> Result<(), AgentError>
Stores encrypted key data associated with an alias AND an identity DID.
Source§fn load_key(
&self,
alias: &KeyAlias,
) -> Result<(IdentityDID, Vec<u8>), AgentError>
fn load_key( &self, alias: &KeyAlias, ) -> Result<(IdentityDID, Vec<u8>), AgentError>
Loads the encrypted key data AND the associated identity DID for a given alias.
Source§fn delete_key(&self, alias: &KeyAlias) -> Result<(), AgentError>
fn delete_key(&self, alias: &KeyAlias) -> Result<(), AgentError>
Deletes a key by its alias.
Source§fn list_aliases(&self) -> Result<Vec<KeyAlias>, AgentError>
fn list_aliases(&self) -> Result<Vec<KeyAlias>, AgentError>
Lists all aliases stored by this backend for the specific service.
Source§fn list_aliases_for_identity(
&self,
identity_did: &IdentityDID,
) -> Result<Vec<KeyAlias>, AgentError>
fn list_aliases_for_identity( &self, identity_did: &IdentityDID, ) -> Result<Vec<KeyAlias>, AgentError>
Lists aliases associated ONLY with the given identity DID.
Source§fn get_identity_for_alias(
&self,
alias: &KeyAlias,
) -> Result<IdentityDID, AgentError>
fn get_identity_for_alias( &self, alias: &KeyAlias, ) -> Result<IdentityDID, AgentError>
Retrieves the identity DID associated with a given alias.
Source§fn backend_name(&self) -> &'static str
fn backend_name(&self) -> &'static str
Returns the name of the storage backend.
Auto Trait Implementations§
impl Freeze for IsolatedKeychainHandle
impl RefUnwindSafe for IsolatedKeychainHandle
impl Send for IsolatedKeychainHandle
impl Sync for IsolatedKeychainHandle
impl Unpin for IsolatedKeychainHandle
impl UnsafeUnpin for IsolatedKeychainHandle
impl UnwindSafe for IsolatedKeychainHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more