pub struct StaticCredentialProvider { /* private fields */ }Expand description
Static credential provider
Implementations§
Source§impl StaticCredentialProvider
impl StaticCredentialProvider
Sourcepub fn new(credentials: HashMap<String, DatabaseCredential>) -> Self
pub fn new(credentials: HashMap<String, DatabaseCredential>) -> Self
Create a new static provider
Sourcepub fn add(&mut self, key: String, credential: DatabaseCredential)
pub fn add(&mut self, key: String, credential: DatabaseCredential)
Add a credential
Trait Implementations§
Source§impl CredentialProvider for StaticCredentialProvider
impl CredentialProvider for StaticCredentialProvider
Source§fn get_credential(
&self,
key: &str,
) -> Result<DatabaseCredential, CredentialError>
fn get_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>
Get credential by key
Source§fn refresh_credential(
&self,
key: &str,
) -> Result<DatabaseCredential, CredentialError>
fn refresh_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>
Refresh credential
Source§fn list_credentials(&self) -> Result<Vec<String>, CredentialError>
fn list_credentials(&self) -> Result<Vec<String>, CredentialError>
List available credentials
Source§fn provider_name(&self) -> &str
fn provider_name(&self) -> &str
Provider name
Auto Trait Implementations§
impl Freeze for StaticCredentialProvider
impl RefUnwindSafe for StaticCredentialProvider
impl Send for StaticCredentialProvider
impl Sync for StaticCredentialProvider
impl Unpin for StaticCredentialProvider
impl UnsafeUnpin for StaticCredentialProvider
impl UnwindSafe for StaticCredentialProvider
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