#[non_exhaustive]pub struct Jwk {
pub kty: String,
pub alg: String,
pub use: String,
pub kid: String,
pub n: String,
pub e: String,
pub x: String,
pub y: String,
pub crv: String,
}Expand description
Jwk is a JSON Web Key as specified in RFC 7517
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.kty: StringKey Type.
alg: StringAlgorithm.
use: StringPermitted uses for the public keys.
kid: StringKey ID.
n: StringUsed for RSA keys.
e: StringUsed for RSA keys.
x: StringUsed for ECDSA keys.
y: StringUsed for ECDSA keys.
crv: StringUsed for ECDSA keys.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Jwk
impl<'de> Deserialize<'de> for Jwk
Source§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 StructuralPartialEq for Jwk
Auto Trait Implementations§
impl Freeze for Jwk
impl RefUnwindSafe for Jwk
impl Send for Jwk
impl Sync for Jwk
impl Unpin for Jwk
impl UnwindSafe for Jwk
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