Trait SerDe

Source
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§