pub enum TokenSource {
Static(String),
Fn(Arc<dyn Fn() -> Option<String> + Send + Sync>),
AsyncFn(Arc<dyn AsyncTokenProvider>),
}Expand description
Source for credential values (static, sync, or async).
Variants§
Static(String)
Fixed string credential.
Fn(Arc<dyn Fn() -> Option<String> + Send + Sync>)
Resolved on each request via a sync closure.
AsyncFn(Arc<dyn AsyncTokenProvider>)
Resolved on each request via an async provider.
Trait Implementations§
Source§impl Clone for TokenSource
impl Clone for TokenSource
Source§fn clone(&self) -> TokenSource
fn clone(&self) -> TokenSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TokenSource
impl !RefUnwindSafe for TokenSource
impl Send for TokenSource
impl Sync for TokenSource
impl Unpin for TokenSource
impl UnsafeUnpin for TokenSource
impl !UnwindSafe for TokenSource
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