use ipld_core::cid::Cid; use serde::{Deserialize, Deserializer, Serialize, Serializer}; pub fn cid_de_string<'de, D: Deserializer<'de>>(deserializer: D) -> Result { let str = String::deserialize(deserializer)?; Cid::try_from(str).map_err(serde::de::Error::custom) } pub fn cid_ser_string(inp: &Cid, serializer: S) -> Result where S: Serializer, { inp.to_string().serialize(serializer) }