pub struct SecretAccessor { /* private fields */ }Expand description
A trait for accessing secrets from the key manager
Implementations§
Source§impl SecretAccessor
impl SecretAccessor
Sourcepub fn new(key_manager: Arc<dyn KeyManager>) -> Self
pub fn new(key_manager: Arc<dyn KeyManager>) -> Self
Create a new SecretAccessor
Sourcepub fn new_from_secrets(secrets: Arc<RwLock<HashMap<String, Secret>>>) -> Self
pub fn new_from_secrets(secrets: Arc<RwLock<HashMap<String, Secret>>>) -> Self
Create a new SecretAccessor directly from secrets
Sourcepub fn get_secret_by_id(&self, secret_id: &str) -> Option<Secret>
pub fn get_secret_by_id(&self, secret_id: &str) -> Option<Secret>
Get a secret by ID
Trait Implementations§
Source§impl Clone for SecretAccessor
impl Clone for SecretAccessor
Source§fn clone(&self) -> SecretAccessor
fn clone(&self) -> SecretAccessor
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 moreAuto Trait Implementations§
impl Freeze for SecretAccessor
impl RefUnwindSafe for SecretAccessor
impl Send for SecretAccessor
impl Sync for SecretAccessor
impl Unpin for SecretAccessor
impl UnsafeUnpin for SecretAccessor
impl UnwindSafe for SecretAccessor
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