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