MessageBox

Trait MessageBox 

Source
pub trait MessageBox: Send + 'static {
    // Required methods
    fn decode(uuid: Bytes, data: &[u8]) -> Result<Self, Error>
       where Self: Sized;
    fn encode(&self) -> Result<Vec<u8>, Error>;
    fn uuid(&self) -> Bytes;
}

Required Methods§

Source

fn decode(uuid: Bytes, data: &[u8]) -> Result<Self, Error>
where Self: Sized,

Source

fn encode(&self) -> Result<Vec<u8>, Error>

Source

fn uuid(&self) -> Bytes

Implementors§

Source§

impl<T: TypeUuid + Serialize + for<'de> Deserialize<'de> + Send + 'static> MessageBox for T