ex3_serde/bincode.rs
1pub fn serialize<T: ?Sized>(value: &T) -> Result<Vec<u8>, String>
2where
3 T: serde::Serialize,
4{
5 bincode::serialize(value).map_err(|e| format!("{:?}", e))
6}
7
8pub fn deserialize<'a, T>(bytes: &'a [u8]) -> Result<T, String>
9where
10 T: serde::de::Deserialize<'a>,
11{
12 bincode::deserialize(bytes).map_err(|e| format!("{:?}", e))
13}