struct SerHz32; impl serde_with::SerializeAs for SerHz32 { fn serialize_as(value: &HertzU32, serializer: S) -> Result where S: Serializer, { return postcard::fixint::le::serialize(&value.to_Hz(), serializer); } } impl<'de> serde_with::DeserializeAs<'de, HertzU32> for SerHz32 { fn deserialize_as(deserializer: D) -> Result where D: Deserializer<'de>, { let val: u32 = postcard::fixint::le::deserialize(deserializer)?; return Ok(val.Hz()); } }