pub struct TokenExchangeFactory;Expand description
Factory for creating appropriate token exchange managers
Implementations§
Source§impl TokenExchangeFactory
impl TokenExchangeFactory
Sourcepub async fn create_manager(
requirements: &ExchangeRequirements,
) -> Result<Box<dyn TokenExchangeService<Request = (), Response = (), Config = ()>>>
pub async fn create_manager( requirements: &ExchangeRequirements, ) -> Result<Box<dyn TokenExchangeService<Request = (), Response = (), Config = ()>>>
Create the appropriate token exchange manager based on requirements
Sourcepub fn determine_manager_type(
requirements: &ExchangeRequirements,
) -> ServiceComplexityLevel
pub fn determine_manager_type( requirements: &ExchangeRequirements, ) -> ServiceComplexityLevel
Determine which manager type to use based on requirements
Sourcepub fn get_recommended_config(
use_case: &TokenExchangeUseCase,
) -> ExchangeRequirements
pub fn get_recommended_config( use_case: &TokenExchangeUseCase, ) -> ExchangeRequirements
Get recommended configuration based on use case
Auto Trait Implementations§
impl Freeze for TokenExchangeFactory
impl RefUnwindSafe for TokenExchangeFactory
impl Send for TokenExchangeFactory
impl Sync for TokenExchangeFactory
impl Unpin for TokenExchangeFactory
impl UnwindSafe for TokenExchangeFactory
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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