airbender_host/
security.rs1#[derive(
8 Clone, Copy, Debug, Default, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize,
9)]
10pub enum SecurityLevel {
11 Bits80,
13 #[default]
15 Bits100,
16}
17
18impl SecurityLevel {
19 pub fn bits(self) -> u16 {
20 match self {
21 Self::Bits80 => 80,
22 Self::Bits100 => 100,
23 }
24 }
25}
26
27impl From<SecurityLevel> for verifier_common::SecurityModel {
28 fn from(security: SecurityLevel) -> Self {
29 match security {
30 SecurityLevel::Bits80 => Self::Security80,
31 SecurityLevel::Bits100 => Self::Security100,
32 }
33 }
34}
35
36impl std::fmt::Display for SecurityLevel {
37 fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
38 write!(formatter, "{}", self.bits())
39 }
40}