pub enum ResolvedAuth {
Static(AuthProvider),
Dynamic(Arc<dyn DynamicAuthProvider>),
}Expand description
Resolves the effective AuthProvider for a connection.
Holds either a static provider or a dynamic one. Call resolve before
each connect/reconnect to obtain a fresh AuthProvider.
Variants§
Static(AuthProvider)
Static credentials set at construction time.
Dynamic(Arc<dyn DynamicAuthProvider>)
Dynamic provider called on every connect.
Implementations§
Source§impl ResolvedAuth
impl ResolvedAuth
Sourcepub async fn resolve(&self) -> Result<AuthProvider, KalamLinkError>
pub async fn resolve(&self) -> Result<AuthProvider, KalamLinkError>
Obtain effective credentials, calling the dynamic provider if present.
Trait Implementations§
Source§impl Clone for ResolvedAuth
impl Clone for ResolvedAuth
Source§fn clone(&self) -> ResolvedAuth
fn clone(&self) -> ResolvedAuth
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 moreSource§impl Debug for ResolvedAuth
impl Debug for ResolvedAuth
Source§impl Default for ResolvedAuth
impl Default for ResolvedAuth
Source§fn default() -> ResolvedAuth
fn default() -> ResolvedAuth
Returns the “default value” for a type. Read more
Source§impl From<Arc<dyn DynamicAuthProvider>> for ResolvedAuth
impl From<Arc<dyn DynamicAuthProvider>> for ResolvedAuth
Source§fn from(p: Arc<dyn DynamicAuthProvider>) -> ResolvedAuth
fn from(p: Arc<dyn DynamicAuthProvider>) -> ResolvedAuth
Converts to this type from the input type.
Source§impl From<AuthProvider> for ResolvedAuth
impl From<AuthProvider> for ResolvedAuth
Source§fn from(p: AuthProvider) -> ResolvedAuth
fn from(p: AuthProvider) -> ResolvedAuth
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for ResolvedAuth
impl !UnwindSafe for ResolvedAuth
impl Freeze for ResolvedAuth
impl Send for ResolvedAuth
impl Sync for ResolvedAuth
impl Unpin for ResolvedAuth
impl UnsafeUnpin for ResolvedAuth
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