pub struct CoreSecretsProvider { /* private fields */ }
Expand description
Struct for storing secrets (e.g. tokens) in a system-specific manner
Implementations§
source§impl CoreSecretsProvider
impl CoreSecretsProvider
sourcepub fn new<C: SecretsProvider>(name: &str, callback: C) -> Self
pub fn new<C: SecretsProvider>(name: &str, callback: C) -> Self
Register a new provider
sourcepub fn all() -> Array<CoreSecretsProvider>
pub fn all() -> Array<CoreSecretsProvider>
Retrieve the list of providers
sourcepub fn by_name<S: BnStrCompatible>(name: S) -> Option<CoreSecretsProvider>
pub fn by_name<S: BnStrCompatible>(name: S) -> Option<CoreSecretsProvider>
Retrieve a provider by name
pub fn name(&self) -> BnString
sourcepub fn has_data<S: BnStrCompatible>(&self, key: S) -> bool
pub fn has_data<S: BnStrCompatible>(&self, key: S) -> bool
Check if data for a specific key exists, but do not retrieve it
sourcepub fn get_data<S: BnStrCompatible>(&self, key: S) -> BnString
pub fn get_data<S: BnStrCompatible>(&self, key: S) -> BnString
Retrieve data for the given key, if it exists
sourcepub fn store_data<K: BnStrCompatible, V: BnStrCompatible>(
&self,
key: K,
value: V,
) -> bool
pub fn store_data<K: BnStrCompatible, V: BnStrCompatible>( &self, key: K, value: V, ) -> bool
Store data with the given key
sourcepub fn delete_data<S: BnStrCompatible>(&self, key: S) -> bool
pub fn delete_data<S: BnStrCompatible>(&self, key: S) -> bool
Delete stored data with the given key
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CoreSecretsProvider
impl RefUnwindSafe for CoreSecretsProvider
impl !Send for CoreSecretsProvider
impl !Sync for CoreSecretsProvider
impl Unpin for CoreSecretsProvider
impl UnwindSafe for CoreSecretsProvider
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