core_crypto/mls/credential/
typ.rs1use std::unreachable;
2
3use openmls::prelude::CredentialType;
4
5#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Ord, PartialOrd)]
8#[repr(u8)]
9pub enum MlsCredentialType {
10 #[default]
12 Basic = 0x01,
13 X509 = 0x02,
15}
16
17impl From<CredentialType> for MlsCredentialType {
18 fn from(value: CredentialType) -> Self {
19 match value {
20 CredentialType::Basic => MlsCredentialType::Basic,
21 CredentialType::X509 => MlsCredentialType::X509,
22 _ => unreachable!("Unknown credential type"),
23 }
24 }
25}
26
27impl From<MlsCredentialType> for CredentialType {
28 fn from(value: MlsCredentialType) -> Self {
29 match value {
30 MlsCredentialType::Basic => CredentialType::Basic,
31 MlsCredentialType::X509 => CredentialType::X509,
32 }
33 }
34}