Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::borrow::Borrow;

pub use postcard::Result;
use postcard::{from_bytes, to_allocvec};
use serde::{de::DeserializeOwned, Serialize};

pub fn d<T: DeserializeOwned>(bin: impl AsRef<[u8]>) -> Result<T> {
  from_bytes(bin.as_ref())
}

pub fn e<T>(value: impl Borrow<T>) -> Result<Vec<u8>>
where
  T: Serialize + ?Sized,
{
  to_allocvec(value.borrow())
}