pub struct MemoryKeychainHandle;Expand description
A handle that interacts with the global in-memory keychain. Safe to use in tests or fallback environments.
Trait Implementations§
Source§impl Clone for MemoryKeychainHandle
impl Clone for MemoryKeychainHandle
Source§fn clone(&self) -> MemoryKeychainHandle
fn clone(&self) -> MemoryKeychainHandle
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 MemoryKeychainHandle
impl Debug for MemoryKeychainHandle
Source§impl KeyStorage for MemoryKeychainHandle
impl KeyStorage for MemoryKeychainHandle
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.
impl Copy for MemoryKeychainHandle
Auto Trait Implementations§
impl Freeze for MemoryKeychainHandle
impl RefUnwindSafe for MemoryKeychainHandle
impl Send for MemoryKeychainHandle
impl Sync for MemoryKeychainHandle
impl Unpin for MemoryKeychainHandle
impl UnsafeUnpin for MemoryKeychainHandle
impl UnwindSafe for MemoryKeychainHandle
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