coffio/src/scheme.rs

18 lines
347 B
Rust
Raw Normal View History

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
}
}
}