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§
Required Methods§
Sourcefn encode(&self, item: &T) -> Result<EncodedMessage, Self::Error>
fn encode(&self, item: &T) -> Result<EncodedMessage, Self::Error>
Encodes a value into a WebSocket text or binary message.
Sourcefn decode(&self, msg: AggregatedMessage) -> Result<CodecMessage<T>, Self::Error>
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 JsonCodecwhere
T: Serialize + DeserializeOwned,
Available on crate feature serde-json only.
impl<T> MessageCodec<T> for JsonCodecwhere
T: Serialize + DeserializeOwned,
Available on crate feature
serde-json only.