core_crypto/mls/credential/
typ.rsuse std::unreachable;
use openmls::prelude::CredentialType;
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Ord, PartialOrd)]
#[repr(u8)]
pub enum MlsCredentialType {
#[default]
Basic = 0x01,
X509 = 0x02,
}
impl From<CredentialType> for MlsCredentialType {
fn from(value: CredentialType) -> Self {
match value {
CredentialType::Basic => MlsCredentialType::Basic,
CredentialType::X509 => MlsCredentialType::X509,
_ => unreachable!("Unknown credential type"),
}
}
}
impl From<MlsCredentialType> for CredentialType {
fn from(value: MlsCredentialType) -> Self {
match value {
MlsCredentialType::Basic => CredentialType::Basic,
MlsCredentialType::X509 => CredentialType::X509,
}
}
}