use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Copy, Serialize, Deserialize)] #[repr(transparent)] pub struct NonZeroSub100U8(u8); impl NonZeroSub100U8 { pub const fn new(val: u8) -> Option { if val == 0 || val > 99 { None } else { Some(Self(val)) } } pub const fn get(&self) -> u8 { self.0 } }