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 = rmp_serde::to_vec(&data)?; Ok(Bytes::from(bytes)) } #[inline] pub fn deserialize(reader: R) -> SerializationResult { let type_data = rmp_serde::from_read(reader)?; Ok(type_data) }