pub struct MasterKeyManager { /* private fields */ }Expand description
Master key manager for OS keychain integration
Manages the master encryption key using platform-specific secure storage:
- macOS: Keychain Services
- Linux: Secret Service API (libsecret)
- Windows: Credential Manager
Implementations§
Source§impl MasterKeyManager
impl MasterKeyManager
Sourcepub fn generate_master_key(&self) -> Result<()>
pub fn generate_master_key(&self) -> Result<()>
Generate and store a new master key in the OS keychain
Sourcepub fn get_master_key(&self) -> Result<EncryptionKey>
pub fn get_master_key(&self) -> Result<EncryptionKey>
Retrieve the master key from OS keychain
Sourcepub fn has_master_key(&self) -> bool
pub fn has_master_key(&self) -> bool
Check if master key exists
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MasterKeyManager
impl RefUnwindSafe for MasterKeyManager
impl Send for MasterKeyManager
impl Sync for MasterKeyManager
impl Unpin for MasterKeyManager
impl UnwindSafe for MasterKeyManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more