bce/
lib.rs

1use bincode::{config, config::Configuration, decode_from_slice, encode_to_vec, Decode, Encode};
2
3pub static CONF: Configuration = config::standard();
4
5pub fn e<T: Encode>(t: T) -> Result<Vec<u8>, bincode::error::EncodeError> {
6  encode_to_vec(t, CONF)
7}
8
9pub fn d<T: Decode>(t: impl AsRef<[u8]>) -> Result<T, bincode::error::DecodeError> {
10  decode_from_slice(t.as_ref(), CONF).map(|i| i.0)
11}