Something went wrong. Try again.
[ARCHIVED] A PLC Mirror written in Rust
Something went wrong. Try again.
441 B · 15 lines
Rust
at main
12345678910111213141516use ipld_core::cid::Cid;use serde::{Deserialize, Deserializer, Serialize, Serializer};
pub fn cid_de_string<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Cid, D::Error> { let str = String::deserialize(deserializer)?;
Cid::try_from(str).map_err(serde::de::Error::custom)}
pub fn cid_ser_string<S>(inp: &Cid, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,{ inp.to_string().serialize(serializer)}