surrealdb_core/sql/
serde.rs1use bincode::Options;
2use bincode::Result;
3use serde::{Deserialize, Serialize};
4
5pub fn serialize<T>(value: &T) -> Result<Vec<u8>>
6where
7 T: ?Sized + Serialize,
8{
9 bincode::options()
10 .with_no_limit()
12 .with_little_endian()
14 .with_varint_encoding()
16 .serialize(value)
18}
19
20pub fn deserialize<'a, T>(bytes: &'a [u8]) -> Result<T>
21where
22 T: Deserialize<'a>,
23{
24 bincode::options()
25 .with_no_limit()
27 .with_little_endian()
29 .with_varint_encoding()
31 .allow_trailing_bytes()
33 .deserialize(bytes)
35}