use crate::payload::SerializationResult; use bytes::Bytes; use serde::de::DeserializeOwned; use serde::Serialize; use std::io::Read; #[inline] pub fn serialize(data: T) -> SerializationResult { let bytes = serde_json::to_vec(&data)?; Ok(Bytes::from(bytes)) } #[inline] pub fn deserialize(reader: R) -> SerializationResult { let type_data = serde_json::from_reader(reader)?; Ok(type_data) }