pub struct EnvCredentialProvider { /* private fields */ }Expand description
Environment variable credential provider
Implementations§
Source§impl EnvCredentialProvider
impl EnvCredentialProvider
Sourcepub const fn new(credential_type: CredentialType) -> Self
pub const fn new(credential_type: CredentialType) -> Self
Creates a new environment variable credential provider
Trait Implementations§
Source§impl CredentialProvider for EnvCredentialProvider
impl CredentialProvider for EnvCredentialProvider
Source§fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Credentials>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Credentials>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads credentials
Source§fn refresh<'life0, 'life1, 'async_trait>(
&'life0 self,
_credentials: &'life1 Credentials,
) -> Pin<Box<dyn Future<Output = Result<Credentials>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn refresh<'life0, 'life1, 'async_trait>(
&'life0 self,
_credentials: &'life1 Credentials,
) -> Pin<Box<dyn Future<Output = Result<Credentials>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Refreshes credentials if needed
Auto Trait Implementations§
impl Freeze for EnvCredentialProvider
impl RefUnwindSafe for EnvCredentialProvider
impl Send for EnvCredentialProvider
impl Sync for EnvCredentialProvider
impl Unpin for EnvCredentialProvider
impl UnsafeUnpin for EnvCredentialProvider
impl UnwindSafe for EnvCredentialProvider
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 moreCreates a shared type from an unshared type.