pub fn serialize<T: ?Sized>(value: &T) -> Result<Vec<u8>, String>
where
T: serde::Serialize,
{
bincode::serialize(value).map_err(|e| format!("{:?}", e))
}
pub fn deserialize<'a, T>(bytes: &'a [u8]) -> Result<T, String>
where
T: serde::de::Deserialize<'a>,
{
bincode::deserialize(bytes).map_err(|e| format!("{:?}", e))
}