pub struct OAuthProviderExtension {
pub grants: IndexMap<String, Arc<dyn OAuthExtensionGrantHandler>>,
pub metadata: Option<Arc<dyn OAuthMetadataContributor>>,
pub claims: OAuthExtensionClaims,
pub client_authentication: IndexMap<String, OAuthExtensionClientAuthentication>,
}Expand description
One configured extension. Dispatched URI keys must be disjoint across extensions.
Fields§
§grants: IndexMap<String, Arc<dyn OAuthExtensionGrantHandler>>§metadata: Option<Arc<dyn OAuthMetadataContributor>>§claims: OAuthExtensionClaims§client_authentication: IndexMap<String, OAuthExtensionClientAuthentication>Trait Implementations§
Source§impl Clone for OAuthProviderExtension
impl Clone for OAuthProviderExtension
Source§impl Debug for OAuthProviderExtension
impl Debug for OAuthProviderExtension
Auto Trait Implementations§
impl !RefUnwindSafe for OAuthProviderExtension
impl !UnwindSafe for OAuthProviderExtension
impl Freeze for OAuthProviderExtension
impl Send for OAuthProviderExtension
impl Sync for OAuthProviderExtension
impl Unpin for OAuthProviderExtension
impl UnsafeUnpin for OAuthProviderExtension
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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