diff --git a/src/jwk.rs b/src/jwk.rs index 7f732ffa..89b5fb03 100644 --- a/src/jwk.rs +++ b/src/jwk.rs @@ -653,7 +653,7 @@ impl Jwk { } /// A JWK set -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Hash)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Hash)] #[allow(missing_docs)] pub struct JwkSet { pub keys: Vec, @@ -836,4 +836,12 @@ mod tests { let jwk = Jwk::from_decoding_key(&dec_key, Some(Algorithm::EdDSA)).unwrap(); assert_eq!(jwk, expected_jwk); } + + #[test] + fn check_jwkset_default() { + #[derive(Default)] + struct Derived(JwkSet); + + assert!(Derived::default().0.keys.is_empty()); + } }