ossa-typeable 0.0.1

Unique identifiers for types.
Documentation
use crate::TypeId;
use serde::de::{Deserialize, Deserializer};
use serde::ser::{Serialize, Serializer};

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

impl<'de> Deserialize<'de> for TypeId {
    fn deserialize<D>(deserializer: D) -> Result<TypeId, D::Error>
    where
        D: Deserializer<'de>,
    {
        Ok(TypeId(Deserialize::deserialize(deserializer)?))
    }
}