pub struct CredentialExchangerRegistry { /* private fields */ }Expand description
Registry of credential exchangers, keyed by scheme type name.
Implementations§
Source§impl CredentialExchangerRegistry
impl CredentialExchangerRegistry
Sourcepub fn register(
&mut self,
scheme_type: &str,
exchanger: Arc<dyn CredentialExchanger>,
)
pub fn register( &mut self, scheme_type: &str, exchanger: Arc<dyn CredentialExchanger>, )
Register an exchanger for a given scheme type (e.g., “oauth2”).
Sourcepub async fn exchange(
&self,
credential: &AuthCredential,
scheme: &AuthScheme,
) -> Result<AuthCredential, CredentialExchangeError>
pub async fn exchange( &self, credential: &AuthCredential, scheme: &AuthScheme, ) -> Result<AuthCredential, CredentialExchangeError>
Exchange a credential using the appropriate registered exchanger.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CredentialExchangerRegistry
impl !RefUnwindSafe for CredentialExchangerRegistry
impl Send for CredentialExchangerRegistry
impl Sync for CredentialExchangerRegistry
impl Unpin for CredentialExchangerRegistry
impl !UnwindSafe for CredentialExchangerRegistry
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