macro_rules! serialize_bytes_newtype { ($newtype:ty) => { #[cfg(feature = "serde")] impl serde::Serialize for $newtype { fn serialize(&self, serializer: S) -> Result { nomos_utils::serde::serialize_bytes_array(self.0, serializer) } } #[cfg(feature = "serde")] impl<'de> serde::de::Deserialize<'de> for $newtype { fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de>, { nomos_utils::serde::deserialize_bytes_array(deserializer).map(Self) } } }; } pub(crate) use serialize_bytes_newtype;