use serde::{Deserialize, Serialize, de::Deserializer, ser::Serializer};
use crate::InlineArray;
impl Serialize for InlineArray {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
serializer.serialize_bytes(self.as_ref())
}
}
impl<'de> Deserialize<'de> for InlineArray {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let bytes: &[u8] = serde::Deserialize::deserialize(deserializer)?;
Ok(InlineArray::from(bytes))
}
}