Struct openidconnect::ProviderMetadata [−][src]
pub struct ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType, { /* fields omitted */ }
Expand description
Provider metadata returned by OpenID Connect Discovery.
Implementations
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
pub fn new(
issuer: IssuerUrl,
authorization_endpoint: AuthUrl,
jwks_uri: JsonWebKeySetUrl,
response_types_supported: Vec<ResponseTypes<RT>>,
subject_types_supported: Vec<S>,
id_token_signing_alg_values_supported: Vec<JS>,
additional_metadata: A
) -> Self
pub fn new(
issuer: IssuerUrl,
authorization_endpoint: AuthUrl,
jwks_uri: JsonWebKeySetUrl,
response_types_supported: Vec<ResponseTypes<RT>>,
subject_types_supported: Vec<S>,
id_token_signing_alg_values_supported: Vec<JS>,
additional_metadata: A
) -> Self
Instantiates new provider metadata.
Sets the issuer
provider metadata value.
Returns the authorization_endpoint
provider metadata value.
Sets the authorization_endpoint
provider metadata value.
Returns the token_endpoint
provider metadata value.
Sets the token_endpoint
provider metadata value.
Returns the userinfo_endpoint
provider metadata value.
Sets the userinfo_endpoint
provider metadata value.
Returns the jwks_uri
provider metadata value.
Sets the jwks_uri
provider metadata value.
Returns the jwks
provider metadata value.
Sets the jwks
provider metadata value.
Returns the registration_endpoint
provider metadata value.
pub fn set_registration_endpoint(
self,
registration_endpoint: Option<RegistrationUrl>
) -> Self
pub fn set_registration_endpoint(
self,
registration_endpoint: Option<RegistrationUrl>
) -> Self
Sets the registration_endpoint
provider metadata value.
Returns the scopes_supported
provider metadata value.
Sets the scopes_supported
provider metadata value.
Returns the response_types_supported
provider metadata value.
pub fn set_response_types_supported(
self,
response_types_supported: Vec<ResponseTypes<RT>>
) -> Self
pub fn set_response_types_supported(
self,
response_types_supported: Vec<ResponseTypes<RT>>
) -> Self
Sets the response_types_supported
provider metadata value.
Returns the response_modes_supported
provider metadata value.
Sets the response_modes_supported
provider metadata value.
Returns the grant_types_supported
provider metadata value.
Sets the grant_types_supported
provider metadata value.
Returns the acr_values_supported
provider metadata value.
pub fn set_acr_values_supported(
self,
acr_values_supported: Option<Vec<AuthenticationContextClass>>
) -> Self
pub fn set_acr_values_supported(
self,
acr_values_supported: Option<Vec<AuthenticationContextClass>>
) -> Self
Sets the acr_values_supported
provider metadata value.
Returns the subject_types_supported
provider metadata value.
Sets the subject_types_supported
provider metadata value.
Returns the id_token_signing_alg_values_supported
provider metadata value.
pub fn set_id_token_signing_alg_values_supported(
self,
id_token_signing_alg_values_supported: Vec<JS>
) -> Self
pub fn set_id_token_signing_alg_values_supported(
self,
id_token_signing_alg_values_supported: Vec<JS>
) -> Self
Sets the id_token_signing_alg_values_supported
provider metadata value.
Returns the id_token_encryption_alg_values_supported
provider metadata value.
pub fn set_id_token_encryption_alg_values_supported(
self,
id_token_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
pub fn set_id_token_encryption_alg_values_supported(
self,
id_token_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
Sets the id_token_encryption_alg_values_supported
provider metadata value.
Returns the id_token_encryption_enc_values_supported
provider metadata value.
pub fn set_id_token_encryption_enc_values_supported(
self,
id_token_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
pub fn set_id_token_encryption_enc_values_supported(
self,
id_token_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
Sets the id_token_encryption_enc_values_supported
provider metadata value.
Returns the userinfo_signing_alg_values_supported
provider metadata value.
pub fn set_userinfo_signing_alg_values_supported(
self,
userinfo_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
pub fn set_userinfo_signing_alg_values_supported(
self,
userinfo_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
Sets the userinfo_signing_alg_values_supported
provider metadata value.
Returns the userinfo_encryption_alg_values_supported
provider metadata value.
pub fn set_userinfo_encryption_alg_values_supported(
self,
userinfo_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
pub fn set_userinfo_encryption_alg_values_supported(
self,
userinfo_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
Sets the userinfo_encryption_alg_values_supported
provider metadata value.
Returns the userinfo_encryption_enc_values_supported
provider metadata value.
pub fn set_userinfo_encryption_enc_values_supported(
self,
userinfo_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
pub fn set_userinfo_encryption_enc_values_supported(
self,
userinfo_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
Sets the userinfo_encryption_enc_values_supported
provider metadata value.
Returns the request_object_signing_alg_values_supported
provider metadata value.
pub fn set_request_object_signing_alg_values_supported(
self,
request_object_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
pub fn set_request_object_signing_alg_values_supported(
self,
request_object_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
Sets the request_object_signing_alg_values_supported
provider metadata value.
Returns the request_object_encryption_alg_values_supported
provider metadata value.
pub fn set_request_object_encryption_alg_values_supported(
self,
request_object_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
pub fn set_request_object_encryption_alg_values_supported(
self,
request_object_encryption_alg_values_supported: Option<Vec<JK>>
) -> Self
Sets the request_object_encryption_alg_values_supported
provider metadata value.
Returns the request_object_encryption_enc_values_supported
provider metadata value.
pub fn set_request_object_encryption_enc_values_supported(
self,
request_object_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
pub fn set_request_object_encryption_enc_values_supported(
self,
request_object_encryption_enc_values_supported: Option<Vec<JE>>
) -> Self
Sets the request_object_encryption_enc_values_supported
provider metadata value.
Returns the token_endpoint_auth_methods_supported
provider metadata value.
pub fn set_token_endpoint_auth_methods_supported(
self,
token_endpoint_auth_methods_supported: Option<Vec<CA>>
) -> Self
pub fn set_token_endpoint_auth_methods_supported(
self,
token_endpoint_auth_methods_supported: Option<Vec<CA>>
) -> Self
Sets the token_endpoint_auth_methods_supported
provider metadata value.
Returns the token_endpoint_auth_signing_alg_values_supported
provider metadata value.
pub fn set_token_endpoint_auth_signing_alg_values_supported(
self,
token_endpoint_auth_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
pub fn set_token_endpoint_auth_signing_alg_values_supported(
self,
token_endpoint_auth_signing_alg_values_supported: Option<Vec<JS>>
) -> Self
Sets the token_endpoint_auth_signing_alg_values_supported
provider metadata value.
Returns the display_values_supported
provider metadata value.
Sets the display_values_supported
provider metadata value.
Returns the claim_types_supported
provider metadata value.
Sets the claim_types_supported
provider metadata value.
Returns the claims_supported
provider metadata value.
Sets the claims_supported
provider metadata value.
Returns the service_documentation
provider metadata value.
Sets the service_documentation
provider metadata value.
Returns the claims_locales_supported
provider metadata value.
pub fn set_claims_locales_supported(
self,
claims_locales_supported: Option<Vec<LanguageTag>>
) -> Self
pub fn set_claims_locales_supported(
self,
claims_locales_supported: Option<Vec<LanguageTag>>
) -> Self
Sets the claims_locales_supported
provider metadata value.
Returns the ui_locales_supported
provider metadata value.
Sets the ui_locales_supported
provider metadata value.
Returns the claims_parameter_supported
provider metadata value.
Sets the claims_parameter_supported
provider metadata value.
Returns the request_parameter_supported
provider metadata value.
pub fn set_request_parameter_supported(
self,
request_parameter_supported: Option<bool>
) -> Self
pub fn set_request_parameter_supported(
self,
request_parameter_supported: Option<bool>
) -> Self
Sets the request_parameter_supported
provider metadata value.
Returns the request_uri_parameter_supported
provider metadata value.
pub fn set_request_uri_parameter_supported(
self,
request_uri_parameter_supported: Option<bool>
) -> Self
pub fn set_request_uri_parameter_supported(
self,
request_uri_parameter_supported: Option<bool>
) -> Self
Sets the request_uri_parameter_supported
provider metadata value.
Returns the require_request_uri_registration
provider metadata value.
pub fn set_require_request_uri_registration(
self,
require_request_uri_registration: Option<bool>
) -> Self
pub fn set_require_request_uri_registration(
self,
require_request_uri_registration: Option<bool>
) -> Self
Sets the require_request_uri_registration
provider metadata value.
Returns the op_policy_uri
provider metadata value.
Sets the op_policy_uri
provider metadata value.
Returns the op_tos_uri
provider metadata value.
Sets the op_tos_uri
provider metadata value.
pub fn discover<HC, RE>(
issuer_url: &IssuerUrl,
http_client: HC
) -> Result<Self, DiscoveryError<RE>> where
HC: Fn(HttpRequest) -> Result<HttpResponse, RE>,
RE: Error + 'static,
pub fn discover<HC, RE>(
issuer_url: &IssuerUrl,
http_client: HC
) -> Result<Self, DiscoveryError<RE>> where
HC: Fn(HttpRequest) -> Result<HttpResponse, RE>,
RE: Error + 'static,
Fetches the OpenID Connect Discovery document and associated JSON Web Key Set from the OpenID Connect Provider.
pub async fn discover_async<F, HC, RE>(
issuer_url: IssuerUrl,
http_client: HC
) -> Result<Self, DiscoveryError<RE>> where
F: Future<Output = Result<HttpResponse, RE>>,
HC: Fn(HttpRequest) -> F + 'static,
RE: Error + 'static,
pub async fn discover_async<F, HC, RE>(
issuer_url: IssuerUrl,
http_client: HC
) -> Result<Self, DiscoveryError<RE>> where
F: Future<Output = Result<HttpResponse, RE>>,
HC: Fn(HttpRequest) -> F + 'static,
RE: Error + 'static,
Asynchronously fetches the OpenID Connect Discovery document and associated JSON Web Key Set from the OpenID Connect Provider.
Returns additional provider metadata fields.
Returns mutable additional provider metadata fields.
Trait Implementations
impl<A: Clone, AD: Clone, CA: Clone, CN: Clone, CT: Clone, G: Clone, JE: Clone, JK: Clone, JS: Clone, JT: Clone, JU: Clone, K: Clone, RM: Clone, RT: Clone, S: Clone> Clone for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<A: Clone, AD: Clone, CA: Clone, CN: Clone, CT: Clone, G: Clone, JE: Clone, JK: Clone, JS: Clone, JT: Clone, JU: Clone, K: Clone, RM: Clone, RT: Clone, S: Clone> Clone for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<A: Debug, AD: Debug, CA: Debug, CN: Debug, CT: Debug, G: Debug, JE: Debug, JK: Debug, JS: Debug, JT: Debug, JU: Debug, K: Debug, RM: Debug, RT: Debug, S: Debug> Debug for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<A: Debug, AD: Debug, CA: Debug, CN: Debug, CT: Debug, G: Debug, JE: Debug, JK: Debug, JS: Debug, JT: Debug, JU: Debug, K: Debug, RM: Debug, RT: Debug, S: Debug> Debug for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<'de, A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Deserialize<'de> for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
RT: ResponseType,
RM: ResponseMode,
G: GrantType,
S: SubjectIdentifierType,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
CA: ClientAuthMethod,
JS: JwsSigningAlgorithm<JT>,
AD: AuthDisplay,
CT: ClaimType,
CN: ClaimName,
A: AdditionalProviderMetadata,
impl<'de, A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Deserialize<'de> for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
RT: ResponseType,
RM: ResponseMode,
G: GrantType,
S: SubjectIdentifierType,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
JS: JwsSigningAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JE: JweContentEncryptionAlgorithm<JT>,
CA: ClientAuthMethod,
JS: JwsSigningAlgorithm<JT>,
AD: AuthDisplay,
CT: ClaimType,
CN: ClaimName,
A: AdditionalProviderMetadata,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<A: PartialEq, AD: PartialEq, CA: PartialEq, CN: PartialEq, CT: PartialEq, G: PartialEq, JE: PartialEq, JK: PartialEq, JS: PartialEq, JT: PartialEq, JU: PartialEq, K: PartialEq, RM: PartialEq, RT: PartialEq, S: PartialEq> PartialEq<ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>> for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
impl<A: PartialEq, AD: PartialEq, CA: PartialEq, CN: PartialEq, CT: PartialEq, G: PartialEq, JE: PartialEq, JK: PartialEq, JS: PartialEq, JT: PartialEq, JU: PartialEq, K: PartialEq, RM: PartialEq, RT: PartialEq, S: PartialEq> PartialEq<ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>> for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
fn eq(
&self,
other: &ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>
) -> bool
fn eq(
&self,
other: &ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(
&self,
other: &ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>
) -> bool
fn ne(
&self,
other: &ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S>
) -> bool
This method tests for !=
.
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Serialize for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
A: Serialize,
AD: Serialize,
CA: Serialize,
CN: Serialize,
CT: Serialize,
G: Serialize,
JE: Serialize,
JK: Serialize,
JS: Serialize,
RM: Serialize,
RT: Serialize,
S: Serialize,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Serialize for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
A: Serialize,
AD: Serialize,
CA: Serialize,
CN: Serialize,
CT: Serialize,
G: Serialize,
JE: Serialize,
JK: Serialize,
JS: Serialize,
RM: Serialize,
RT: Serialize,
S: Serialize,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> StructuralPartialEq for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: AdditionalProviderMetadata,
AD: AuthDisplay,
CA: ClientAuthMethod,
CN: ClaimName,
CT: ClaimType,
G: GrantType,
JE: JweContentEncryptionAlgorithm<JT>,
JK: JweKeyManagementAlgorithm,
JS: JwsSigningAlgorithm<JT>,
JT: JsonWebKeyType,
JU: JsonWebKeyUse,
K: JsonWebKey<JS, JT, JU>,
RM: ResponseMode,
RT: ResponseType,
S: SubjectIdentifierType,
Auto Trait Implementations
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> RefUnwindSafe for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: RefUnwindSafe,
AD: RefUnwindSafe,
CA: RefUnwindSafe,
CN: RefUnwindSafe,
CT: RefUnwindSafe,
G: RefUnwindSafe,
JE: RefUnwindSafe,
JK: RefUnwindSafe,
JS: RefUnwindSafe,
JT: RefUnwindSafe,
JU: RefUnwindSafe,
K: RefUnwindSafe,
RM: RefUnwindSafe,
RT: RefUnwindSafe,
S: RefUnwindSafe,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Send for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: Send,
AD: Send,
CA: Send,
CN: Send,
CT: Send,
G: Send,
JE: Send,
JK: Send,
JS: Send,
JT: Send,
JU: Send,
K: Send,
RM: Send,
RT: Send,
S: Send,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Sync for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: Sync,
AD: Sync,
CA: Sync,
CN: Sync,
CT: Sync,
G: Sync,
JE: Sync,
JK: Sync,
JS: Sync,
JT: Sync,
JU: Sync,
K: Sync,
RM: Sync,
RT: Sync,
S: Sync,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> Unpin for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: Unpin,
AD: Unpin,
CA: Unpin,
CN: Unpin,
CT: Unpin,
G: Unpin,
JE: Unpin,
JK: Unpin,
JS: Unpin,
JT: Unpin,
JU: Unpin,
K: Unpin,
RM: Unpin,
RT: Unpin,
S: Unpin,
impl<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> UnwindSafe for ProviderMetadata<A, AD, CA, CN, CT, G, JE, JK, JS, JT, JU, K, RM, RT, S> where
A: UnwindSafe,
AD: UnwindSafe,
CA: UnwindSafe,
CN: UnwindSafe,
CT: UnwindSafe,
G: UnwindSafe,
JE: UnwindSafe,
JK: UnwindSafe,
JS: UnwindSafe,
JT: UnwindSafe,
JU: UnwindSafe,
K: UnwindSafe,
RM: UnwindSafe,
RT: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self