crypto_seal/format.rs
1pub mod postcard;
2
3#[cfg(feature = "json")]
4#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
5pub mod json;
6
7use alloc::vec::Vec;
8use serde::Serialize;
9use serde::de::DeserializeOwned;
10
11pub trait Format {
12 fn serialize<T: Serialize + ?Sized>(value: &T) -> crate::Result<Vec<u8>>;
13 fn deserialize<T: DeserializeOwned>(bytes: &[u8]) -> crate::Result<T>;
14}