pub trait SerDe {
    // Required methods
    fn marshal<T>(&self, data: &T) -> Result<Vec<u8>>
       where Self: Sized,
             T: Sized + Serialize;
    fn unmarshal<T>(&self, raw: &[u8]) -> Result<T>
       where Self: Sized,
             T: Sized + DeserializeOwned;
}

Required Methods§

source

fn marshal<T>(&self, data: &T) -> Result<Vec<u8>>where Self: Sized, T: Sized + Serialize,

source

fn unmarshal<T>(&self, raw: &[u8]) -> Result<T>where Self: Sized, T: Sized + DeserializeOwned,

Implementors§