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}