inline-array 0.1.15

efficient immutable inlinable byte array
Documentation
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))
    }
}