xmtp_db/serialization.rs
1use serde::Serialize;
2
3use super::StorageError;
4
5pub fn db_serialize<T>(value: &T) -> Result<Vec<u8>, StorageError>
6where
7 T: ?Sized + Serialize,
8{
9 bincode::serialize(value).map_err(|_| StorageError::DbSerialize)
10}
11
12pub fn db_deserialize<T>(bytes: &[u8]) -> Result<T, StorageError>
13where
14 T: serde::de::DeserializeOwned,
15{
16 bincode::deserialize::<T>(bytes).map_err(|_| StorageError::DbDeserialize)
17}