bytesstr 1.0.2

An immutable reference-counted UTF8 String
Documentation
use crate::BytesStr;
use serde::{Deserialize, Deserializer, Serialize, Serializer};

impl Serialize for BytesStr {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        self.as_str().serialize(serializer)
    }
}

impl<'de> Deserialize<'de> for BytesStr {
    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where
        D: Deserializer<'de>,
    {
        String::deserialize(deserializer).map(BytesStr::from)
    }
}