pub struct CredentialVault { /* private fields */ }Expand description
Encrypted credential vault using AES-256-GCM.
Implementations§
Source§impl CredentialVault
impl CredentialVault
Sourcepub fn with_encryption(passphrase: &str) -> ConnectResult<Self>
pub fn with_encryption(passphrase: &str) -> ConnectResult<Self>
Create a vault with encryption enabled.
Sourcepub fn store(&mut self, cred: StoredCredential)
pub fn store(&mut self, cred: StoredCredential)
Store a credential.
Sourcepub fn retrieve(&self, name: &str) -> Option<&StoredCredential>
pub fn retrieve(&self, name: &str) -> Option<&StoredCredential>
Retrieve a credential by name.
Sourcepub fn list(&self) -> Vec<CredentialSummary>
pub fn list(&self) -> Vec<CredentialSummary>
List all credential names (never returns actual secrets).
Auto Trait Implementations§
impl Freeze for CredentialVault
impl RefUnwindSafe for CredentialVault
impl Send for CredentialVault
impl Sync for CredentialVault
impl Unpin for CredentialVault
impl UnsafeUnpin for CredentialVault
impl UnwindSafe for CredentialVault
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