[][src]Enum openidconnect::core::CoreJsonWebKeyType

#[non_exhaustive]pub enum CoreJsonWebKeyType {
    EllipticCurve,
    RSA,
    Symmetric,
}

Type of JSON Web Key.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
EllipticCurve

Elliptic Curve Cryptography (ECC) key.

ECC algorithms such as ECDSA are currently unsupported.

RSA

RSA key.

Symmetric

Symmetric key.

Trait Implementations

impl Clone for CoreJsonWebKeyType[src]

impl Debug for CoreJsonWebKeyType[src]

impl<'de> Deserialize<'de> for CoreJsonWebKeyType[src]

impl JsonWebKey<CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse> for CoreJsonWebKey[src]

impl JsonWebKeyType for CoreJsonWebKeyType[src]

impl JweContentEncryptionAlgorithm<CoreJsonWebKeyType> for CoreJweContentEncryptionAlgorithm[src]

impl JwsSigningAlgorithm<CoreJsonWebKeyType> for CoreJwsSigningAlgorithm[src]

impl PartialEq<CoreJsonWebKeyType> for CoreJsonWebKeyType[src]

impl PrivateSigningKey<CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse, CoreJsonWebKey> for CoreHmacKey[src]

impl PrivateSigningKey<CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse, CoreJsonWebKey> for CoreRsaPrivateSigningKey[src]

impl Serialize for CoreJsonWebKeyType[src]

impl StructuralPartialEq for CoreJsonWebKeyType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,