Skip to main content

MessageCodec

Trait MessageCodec 

Source
pub trait MessageCodec<T> {
    type Error;

    // Required methods
    fn encode(&self, item: &T) -> Result<EncodedMessage, Self::Error>;
    fn decode(
        &self,
        msg: AggregatedMessage,
    ) -> Result<CodecMessage<T>, Self::Error>;
}
Expand description

A codec that can translate between typed values and WebSocket messages.

Required Associated Types§

Source

type Error

Codec-specific error type.

Required Methods§

Source

fn encode(&self, item: &T) -> Result<EncodedMessage, Self::Error>

Encodes a value into a WebSocket text or binary message.

Source

fn decode(&self, msg: AggregatedMessage) -> Result<CodecMessage<T>, Self::Error>

Decodes an incoming WebSocket message into a typed value or a control message.

Implementors§

Source§

impl<T> MessageCodec<T> for JsonCodec

Available on crate feature serde-json only.