identity_jose/jwk/
key_type.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 JwkType {
#[serde(rename = "EC")]
Ec,
#[serde(rename = "RSA")]
Rsa,
#[serde(rename = "oct")]
Oct,
#[serde(rename = "OKP")]
Okp,
}
impl JwkType {
pub const fn name(self) -> &'static str {
match self {
Self::Ec => "EC",
Self::Rsa => "RSA",
Self::Oct => "oct",
Self::Okp => "OKP",
}
}
}
impl Display for JwkType {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
f.write_str(self.name())
}
}