#[repr(i64)]
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr,
)]
pub enum Algorithm {
RS1 = -65535,
RS512 = -259,
RS384 = -258,
RS256 = -257,
ES256K = -47,
PS512 = -39,
PS384 = -38,
PS256 = -37,
ES512 = -36,
ES384 = -35,
EdDSA = -8,
ES256 = -7,
}
impl ToString for Algorithm {
fn to_string(&self) -> String {
match self {
Self::RS1 => String::from("-65535"),
Self::RS512 => String::from("-259"),
Self::RS384 => String::from("-258"),
Self::RS256 => String::from("-257"),
Self::ES256K => String::from("-47"),
Self::PS512 => String::from("-39"),
Self::PS384 => String::from("-38"),
Self::PS256 => String::from("-37"),
Self::ES512 => String::from("-36"),
Self::ES384 => String::from("-35"),
Self::EdDSA => String::from("-8"),
Self::ES256 => String::from("-7"),
}
}
}
impl Default for Algorithm {
fn default() -> Algorithm {
Self::RS1
}
}