pub struct CredentialStore { /* private fields */ }Expand description
Credential store for all configured routes.
Implementations§
Source§impl CredentialStore
impl CredentialStore
Sourcepub fn load(routes: &[RouteConfig]) -> Result<Self>
pub fn load(routes: &[RouteConfig]) -> Result<Self>
Load credentials for all configured routes from the system keystore.
Routes without a credential_key are skipped (no credential injection).
Routes whose credential is not found (e.g. unset env var) are skipped
with a warning — this allows profiles to declare optional credentials
without failing when they are unavailable.
Returns an error only for hard failures (keystore access errors, config parse errors, non-UTF-8 values).
Sourcepub fn get(&self, prefix: &str) -> Option<&LoadedCredential>
pub fn get(&self, prefix: &str) -> Option<&LoadedCredential>
Get a credential for a route prefix, if configured.
Sourcepub fn loaded_prefixes(&self) -> HashSet<String>
pub fn loaded_prefixes(&self) -> HashSet<String>
Returns the set of route prefixes that have loaded credentials.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CredentialStore
impl RefUnwindSafe for CredentialStore
impl Send for CredentialStore
impl Sync for CredentialStore
impl Unpin for CredentialStore
impl UnsafeUnpin for CredentialStore
impl UnwindSafe for CredentialStore
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