MessageMarshaler

Trait MessageMarshaler 

Source
pub trait MessageMarshaler: Send + Sync {
    type Error: Error + Send + Sync + 'static;

    // Required methods
    fn marshal(
        &self,
        msg: &MessageExchangeHeads,
    ) -> Result<Vec<u8>, Self::Error>;
    fn unmarshal(
        &self,
        data: &[u8],
    ) -> Result<MessageExchangeHeads, Self::Error>;
}

Required Associated Types§

Source

type Error: Error + Send + Sync + 'static

Define um tipo de erro associado para flexibilidade na implementação.

Required Methods§

Source

fn marshal(&self, msg: &MessageExchangeHeads) -> Result<Vec<u8>, Self::Error>

Serializa uma mensagem para um vetor de bytes.

Source

fn unmarshal(&self, data: &[u8]) -> Result<MessageExchangeHeads, Self::Error>

Desserializa um vetor de bytes para uma mensagem.

Implementors§