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}