pub struct KeyRing { /* private fields */ }Expand description
Loaded key material plus lifecycle metadata used by SecretStore operations.
Implementations§
Source§impl KeyRing
impl KeyRing
Sourcepub fn active_key(&self) -> Result<&SecretKeyHandle, Error>
pub fn active_key(&self) -> Result<&SecretKeyHandle, Error>
Returns the active key used for new encryption operations.
Sourcepub fn decrypt_key(&self, key_id: &str) -> Result<&SecretKeyHandle, Error>
pub fn decrypt_key(&self, key_id: &str) -> Result<&SecretKeyHandle, Error>
Returns a decryption key for the requested key identifier.
Sourcepub fn all_records(&self) -> &[KeyRecord]
pub fn all_records(&self) -> &[KeyRecord]
Returns every persisted key record in load order.
Sourcepub fn active_record(&self) -> Option<&KeyRecord>
pub fn active_record(&self) -> Option<&KeyRecord>
Returns the active key record, if any.
Sourcepub fn has_active_key(&self) -> bool
pub fn has_active_key(&self) -> bool
Returns true when an active encryption key is available.
Sourcepub fn decrypt_only_records(&self) -> Vec<&KeyRecord>
pub fn decrypt_only_records(&self) -> Vec<&KeyRecord>
Returns all records currently in the decrypt-only state.
Sourcepub fn decrypt_keys_iter(
&self,
) -> impl Iterator<Item = (&str, &SecretKeyHandle)>
pub fn decrypt_keys_iter( &self, ) -> impl Iterator<Item = (&str, &SecretKeyHandle)>
Iterates over key identifiers and handles that can decrypt existing payloads.
Auto Trait Implementations§
impl Freeze for KeyRing
impl RefUnwindSafe for KeyRing
impl Send for KeyRing
impl Sync for KeyRing
impl Unpin for KeyRing
impl UnsafeUnpin for KeyRing
impl UnwindSafe for KeyRing
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request