identity_jose/jwk/
key_use.rsuse core::fmt::Display;
use core::fmt::Formatter;
use core::fmt::Result;
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord, serde::Deserialize, serde::Serialize)]
pub enum JwkUse {
#[serde(rename = "sig")]
Signature,
#[serde(rename = "enc")]
Encryption,
#[serde(rename = "proof")]
Proof,
}
impl JwkUse {
pub const fn name(&self) -> &'static str {
match self {
Self::Signature => "sig",
Self::Encryption => "enc",
Self::Proof => "proof",
}
}
}
impl Display for JwkUse {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
f.write_str(self.name())
}
}