use super::*;
impl<N: Network> Serialize for Future<N> {
fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
match serializer.is_human_readable() {
true => serializer.collect_str(self),
false => ToBytesSerializer::serialize_with_size_encoding(self, serializer),
}
}
}
impl<'de, N: Network> Deserialize<'de> for Future<N> {
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
match deserializer.is_human_readable() {
true => FromStr::from_str(&String::deserialize(deserializer)?).map_err(de::Error::custom),
false => FromBytesDeserializer::<Self>::deserialize_with_size_encoding(deserializer, "future"),
}
}
}