use serde::{Deserializer, Deserialize, Serializer, de::Unexpected}; #[allow(clippy::trivially_copy_pass_by_ref)] pub(crate) fn serialize(u: &u64, serializer: S) -> Result where S: Serializer, { serializer.serialize_str(&u.to_string()) } pub(crate) fn deserialize<'de, D>(deserializer: D) -> Result where D: Deserializer<'de> { let s: String = Deserialize::deserialize(deserializer)?; s .parse() .map_err(|_| serde::de::Error::invalid_value(Unexpected::Str(&s), &"string containing a u64")) }