sdjwt 0.8.1

SD-JWT support for Issuers, Holders, and Verifiers
Documentation
use crate::Error;
use jwt_rustcrypto::Jwk as JwtJwk;
use std::ops::{Deref, DerefMut};

#[derive(Debug, Clone)]
pub struct Jwk {
    jwk: JwtJwk,
}

impl Jwk {
    pub fn from_value(value: serde_json::Value) -> Result<Self, Error> {
        Ok(Jwk {
            jwk: serde_json::from_value(value)?,
        })
    }
}

impl Deref for Jwk {
    type Target = JwtJwk;

    fn deref(&self) -> &Self::Target {
        &self.jwk
    }
}

impl DerefMut for Jwk {
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.jwk
    }
}