1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use serde_repr::{Deserialize_repr, Serialize_repr}; #[derive( Clone, Copy, Debug, Deserialize_repr, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize_repr, )] #[repr(u8)] pub enum VerificationLevel { None = 0, Low = 1, Medium = 2, High = 3, VeryHigh = 4, } #[cfg(test)] mod tests { use super::VerificationLevel; use serde_test::Token; #[test] fn test_variants() { serde_test::assert_tokens(&VerificationLevel::None, &[Token::U8(0)]); serde_test::assert_tokens(&VerificationLevel::Low, &[Token::U8(1)]); serde_test::assert_tokens(&VerificationLevel::Medium, &[Token::U8(2)]); serde_test::assert_tokens(&VerificationLevel::High, &[Token::U8(3)]); serde_test::assert_tokens(&VerificationLevel::VeryHigh, &[Token::U8(4)]); } }