2024-02-15 10:56:21 +01:00
|
|
|
use crate::Error;
|
|
|
|
|
2024-02-15 10:00:06 +01:00
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
|
|
pub enum Scheme {
|
|
|
|
XChaCha20Poly1305WithBlake3 = 1,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl TryFrom<u32> for Scheme {
|
2024-02-15 10:56:21 +01:00
|
|
|
type Error = Error;
|
2024-02-15 10:00:06 +01:00
|
|
|
|
|
|
|
fn try_from(value: u32) -> Result<Self, Self::Error> {
|
|
|
|
match value {
|
|
|
|
1 => Ok(Scheme::XChaCha20Poly1305WithBlake3),
|
2024-02-15 10:56:21 +01:00
|
|
|
_ => Err(Error::ParsingUnknownScheme(value)),
|
2024-02-15 10:00:06 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|